* gcse.c (insert_insn_end_bb): Do not search for assignments to
non-argumment registers that are mentioned in CALL_INSN_FUNCTION_USAGE.
From-SVN: r41976
Fri May 11 15:50:13 2001 Jeffrey A Law (law@cygnus.com)
+ * gcse.c (insert_insn_end_bb): Do not search for assignments to
+ non-argumment registers that are mentioned in CALL_INSN_FUNCTION_USAGE.
+
* toplev.c (compile_file): Move comment for opening output
file to just before the code that opens the output file.
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++;
}