(do_jump_for_compare): Properly scan insns when branch is at start of
sequence. From-SVN: r8214
This commit is contained in:
parent
0b90f9c2dc
commit
34661f5c30
@ -9119,7 +9119,7 @@ do_jump_for_compare (comparison, if_false_label, if_true_label)
|
|||||||
emit a jump to the false label and define the true label. */
|
emit a jump to the false label and define the true label. */
|
||||||
|
|
||||||
if (bcc_gen_fctn[(int) GET_CODE (comparison)] != 0)
|
if (bcc_gen_fctn[(int) GET_CODE (comparison)] != 0)
|
||||||
emit_jump_insn ((*bcc_gen_fctn[(int) GET_CODE (comparison)]) (if_false_label));
|
emit_jump_insn ((*bcc_gen_fctn[(int) GET_CODE (comparison)])(if_false_label));
|
||||||
else
|
else
|
||||||
abort ();
|
abort ();
|
||||||
|
|
||||||
@ -9130,9 +9130,9 @@ do_jump_for_compare (comparison, if_false_label, if_true_label)
|
|||||||
/* If there's only one preceding insn... */
|
/* If there's only one preceding insn... */
|
||||||
insn = get_insns ();
|
insn = get_insns ();
|
||||||
else
|
else
|
||||||
insn = NEXT_INSN (prev);
|
insn = NEXT_INSN (NEXT_INSN (prev));
|
||||||
|
|
||||||
for (insn = NEXT_INSN (insn); insn; insn = NEXT_INSN (insn))
|
for (; insn; insn = NEXT_INSN (insn))
|
||||||
if (GET_CODE (insn) == JUMP_INSN)
|
if (GET_CODE (insn) == JUMP_INSN)
|
||||||
{
|
{
|
||||||
if (branch)
|
if (branch)
|
||||||
|
Loading…
Reference in New Issue
Block a user