Commit a8b3643c by Richard Earnshaw Committed by Richard Earnshaw

sched-deps.c (get_condition): Partially revert previous, by never trying to…

sched-deps.c (get_condition): Partially revert previous, by never trying to extract the condition from a condjump.

* sched-deps.c (get_condition): Partially revert previous, by never
trying to extract the condition from a condjump.

From-SVN: r86763
parent 4094f4d2
2004-08-30 Richard Earnshaw <rearnsha@arm.com>
* sched-deps.c (get_condition): Partially revert previous, by never
trying to extract the condition from a condjump.
2004-08-30 Richard Sandiford <rsandifo@redhat.com>
* config/mips/mips.md (UNSPEC_{RSQRT,RECIP}[12]_{S,D,PS}): Delete.
......
......@@ -153,6 +153,11 @@ get_condition (rtx insn)
return 0;
src = SET_SRC (pc_set (insn));
#if 0
/* The previous code here was completely invalid and could never extract
the condition from a jump. This code does the correct thing, but that
triggers latent bugs later in the scheduler on ports with conditional
execution. So this is disabled for now. */
if (XEXP (src, 2) == pc_rtx)
return XEXP (src, 0);
else if (XEXP (src, 1) == pc_rtx)
......@@ -165,8 +170,9 @@ get_condition (rtx insn)
return gen_rtx_fmt_ee (revcode, GET_MODE (cond), XEXP (cond, 0),
XEXP (cond, 1));
}
else
return 0;
#endif
return 0;
}
/* Return nonzero if conditions COND1 and COND2 can never be both true. */
......
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