]> gcc.gnu.org Git - gcc.git/commitdiff
Add a REG_EQUIV note when a register parameter has a stack location
authorIan Lance Taylor <ian@gcc.gnu.org>
Tue, 18 Mar 1997 20:00:01 +0000 (20:00 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 18 Mar 1997 20:00:01 +0000 (20:00 +0000)
From-SVN: r13734

gcc/function.c

index e38c614a60ddd05d821fa5210d57fbce0b5f7488..b3c45b92cea6008e8abd693611ff1dd97c34fd59 100644 (file)
@@ -3957,11 +3957,11 @@ assign_parms (fndecl, second_time)
             as we make here would screw up life analysis for it.  */
          if (nominal_mode == passed_mode
              && ! did_conversion
-             && GET_CODE (entry_parm) == MEM
-             && entry_parm == stack_parm
+             && stack_parm != 0
+             && GET_CODE (stack_parm) == MEM
              && stack_offset.var == 0
              && reg_mentioned_p (virtual_incoming_args_rtx,
-                                 XEXP (entry_parm, 0)))
+                                 XEXP (stack_parm, 0)))
            {
              rtx linsn = get_last_insn ();
              rtx sinsn, set;
@@ -3991,7 +3991,7 @@ assign_parms (fndecl, second_time)
                       && SET_DEST (set) == parmreg)
                REG_NOTES (linsn)
                  = gen_rtx (EXPR_LIST, REG_EQUIV,
-                            entry_parm, REG_NOTES (linsn));
+                            stack_parm, REG_NOTES (linsn));
            }
 
          /* For pointer data type, suggest pointer register.  */
This page took 0.072574 seconds and 5 git commands to generate.