aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcse.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/gcse.c')
-rw-r--r--gcc/gcse.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/gcse.c b/gcc/gcse.c
index 07bdbf5..fa8ec08 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -4787,6 +4787,11 @@ insert_insn_end_bb (expr, bb, pre)
if (REGNO (XEXP (XEXP (p, 0), 0)) >= FIRST_PSEUDO_REGISTER)
abort ();
+ /* We only care about registers which can hold function
+ arguments. */
+ if (! FUNCTION_ARG_REGNO_P (REGNO (XEXP (XEXP (p, 0), 0))))
+ continue;
+
SET_HARD_REG_BIT (parm_regs, REGNO (XEXP (XEXP (p, 0), 0)));
nparm_regs++;
}