Commit 4c11675d by Dale Johannesen Committed by Dale Johannesen

Back out my previous patch; causes bootstrap problem for Ada (86 Linux)

From-SVN: r53671
parent 6a4d6760
2002-05-20 Dale Johannesen <dalej@apple.com>
* combine.c (cant_combine_insn_p): Back out my
previous patch.
2002-05-20 Kazu Hirata <kazu@cs.umass.edu> 2002-05-20 Kazu Hirata <kazu@cs.umass.edu>
* params.c: Fix formatting. * params.c: Fix formatting.
......
...@@ -1460,10 +1460,10 @@ cant_combine_insn_p (insn) ...@@ -1460,10 +1460,10 @@ cant_combine_insn_p (insn)
if (! INSN_P (insn)) if (! INSN_P (insn))
return 1; return 1;
/* Never combine loads and stores involving hard regs that are likely /* Never combine loads and stores involving hard regs. The register
to be spilled. The register allocator can usually handle such allocator can usually handle such reg-reg moves by tying. If we allow
reg-reg moves by tying. If we allow the combiner to make the combiner to make substitutions of hard regs, we risk aborting in
substitutions of likely-spilled regs, we may abort in reload. reload on machines that have SMALL_REGISTER_CLASSES.
As an exception, we allow combinations involving fixed regs; these are As an exception, we allow combinations involving fixed regs; these are
not available to the register allocator so there's no risk involved. */ not available to the register allocator so there's no risk involved. */
...@@ -1478,11 +1478,9 @@ cant_combine_insn_p (insn) ...@@ -1478,11 +1478,9 @@ cant_combine_insn_p (insn)
dest = SUBREG_REG (dest); dest = SUBREG_REG (dest);
if (REG_P (src) && REG_P (dest) if (REG_P (src) && REG_P (dest)
&& ((REGNO (src) < FIRST_PSEUDO_REGISTER && ((REGNO (src) < FIRST_PSEUDO_REGISTER
&& ! fixed_regs[REGNO (src)] && ! fixed_regs[REGNO (src)])
&& CLASS_LIKELY_SPILLED_P (REGNO_REG_CLASS (REGNO (src))))
|| (REGNO (dest) < FIRST_PSEUDO_REGISTER || (REGNO (dest) < FIRST_PSEUDO_REGISTER
&& ! fixed_regs[REGNO (dest)] && ! fixed_regs[REGNO (dest)])))
&& CLASS_LIKELY_SPILLED_P (REGNO_REG_CLASS (REGNO (dest))))))
return 1; return 1;
return 0; return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment