Commit 9a794e50 by Richard Henderson Committed by Richard Henderson

* cse.c (canon_hash): Never reject hard regs in CCmode.

From-SVN: r25623
parent fc095971
Sun Mar 7 01:58:47 1999 Richard Henderson <rth@cygnus.com>
* cse.c (canon_hash): Never reject hard regs in CCmode.
Sun Mar 7 01:15:04 PST 1999 Jeff Law (law@cygnus.com) Sun Mar 7 01:15:04 PST 1999 Jeff Law (law@cygnus.com)
* version.c: Bump for snapshot. * version.c: Bump for snapshot.
......
...@@ -2009,7 +2009,12 @@ canon_hash (x, mode) ...@@ -2009,7 +2009,12 @@ canon_hash (x, mode)
/* On some machines, we can't record any non-fixed hard register, /* On some machines, we can't record any non-fixed hard register,
because extending its life will cause reload problems. We because extending its life will cause reload problems. We
consider ap, fp, and sp to be fixed for this purpose. consider ap, fp, and sp to be fixed for this purpose.
We also consider CCmode registers to be fixed for this purpose;
failure to do so leads to failure to simplify 0<100 type of
conditionals.
On all machines, we can't record any global registers. */ On all machines, we can't record any global registers. */
if (regno < FIRST_PSEUDO_REGISTER if (regno < FIRST_PSEUDO_REGISTER
...@@ -2019,7 +2024,8 @@ canon_hash (x, mode) ...@@ -2019,7 +2024,8 @@ canon_hash (x, mode)
&& regno != FRAME_POINTER_REGNUM && regno != FRAME_POINTER_REGNUM
&& regno != HARD_FRAME_POINTER_REGNUM && regno != HARD_FRAME_POINTER_REGNUM
&& regno != ARG_POINTER_REGNUM && regno != ARG_POINTER_REGNUM
&& regno != STACK_POINTER_REGNUM))) && regno != STACK_POINTER_REGNUM
&& GET_MODE_CLASS (GET_MODE (x)) != MODE_CC)))
{ {
do_not_record = 1; do_not_record = 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