diff options
Diffstat (limited to 'lang/gcc34/patches/patch-function_c')
-rw-r--r-- | lang/gcc34/patches/patch-function_c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/lang/gcc34/patches/patch-function_c b/lang/gcc34/patches/patch-function_c deleted file mode 100644 index 394ab8de943..00000000000 --- a/lang/gcc34/patches/patch-function_c +++ /dev/null @@ -1,36 +0,0 @@ -$NetBSD: patch-function_c,v 1.1.1.1 2004/06/29 18:01:25 shannonjr Exp $ - ---- ./gcc/function.c.orig 2004-03-15 16:22:47.000000000 -0700 -+++ ./gcc/function.c -@@ -2844,6 +2844,7 @@ gen_mem_addressof (rtx reg, tree decl, i - RTX_UNCHANGING_P (XEXP (r, 0)) = RTX_UNCHANGING_P (reg); - - PUT_CODE (reg, MEM); -+ MEM_VOLATILE_P (reg) = 0; - MEM_ATTRS (reg) = 0; - XEXP (reg, 0) = r; - -@@ -2876,11 +2877,9 @@ gen_mem_addressof (rtx reg, tree decl, i - { - /* This can only happen during reload. Clear the same flag bits as - reload. */ -- MEM_VOLATILE_P (reg) = 0; - RTX_UNCHANGING_P (reg) = 0; - MEM_IN_STRUCT_P (reg) = 0; - MEM_SCALAR_P (reg) = 0; -- MEM_ATTRS (reg) = 0; - - fixup_var_refs (reg, GET_MODE (reg), 0, reg, 0); - } -@@ -5256,6 +5255,11 @@ assign_parms (tree fndecl) - { - SET_DECL_RTL (parm, DECL_RTL (fnargs)); - DECL_INCOMING_RTL (parm) = DECL_INCOMING_RTL (fnargs); -+ /* Set MEM_EXPR to the original decl, i.e. to PARM, -+ instead of the copy of decl, i.e. FNARGS. */ -+ if (DECL_INCOMING_RTL (parm) -+ && GET_CODE (DECL_INCOMING_RTL (parm)) == MEM) -+ set_mem_expr (DECL_INCOMING_RTL (parm), parm); - } - fnargs = TREE_CHAIN (fnargs); - } |