gcse.c (insert_insn_end_bb): Do not search for assignments to non-argumment registers that are mentioned in...
* 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
This commit is contained in:
parent
37ff4d286d
commit
8598a9a232
2 changed files with 8 additions and 0 deletions
|
@ -1,5 +1,8 @@
|
|||
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.
|
||||
|
||||
|
|
|
@ -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++;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue