loop-doloop.c (add_test): Only add jump notes if we did emit a jump.

* loop-doloop.c (add_test): Only add jump notes if we did emit a
	jump.

From-SVN: r107713
This commit is contained in:
Nathan Sidwell 2005-11-30 11:12:36 +00:00 committed by Nathan Sidwell
parent 224b4faf20
commit f937df35a4
2 changed files with 15 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2005-11-30 Nathan Sidwell <nathan@codesourcery.com>
* loop-doloop.c (add_test): Only add jump notes if we did emit a
jump.
2005-11-30 Jeff Law <law@redhat.com>
* tree-ssa-uncprop.c (associate_equivalences_with_edges): Properly

View File

@ -244,14 +244,18 @@ add_test (rtx cond, basic_block bb, basic_block dest)
do_compare_rtx_and_jump (op0, op1, code, 0, mode, NULL_RTX, NULL_RTX, label);
jump = get_last_insn ();
JUMP_LABEL (jump) = label;
/* It is possible for the jump to be optimized out. */
if (JUMP_P (jump))
{
JUMP_LABEL (jump) = label;
/* The jump is supposed to handle an unlikely special case. */
REG_NOTES (jump)
= gen_rtx_EXPR_LIST (REG_BR_PROB,
const0_rtx, REG_NOTES (jump));
/* The jump is supposed to handle an unlikely special case. */
REG_NOTES (jump)
= gen_rtx_EXPR_LIST (REG_BR_PROB,
const0_rtx, REG_NOTES (jump));
LABEL_NUSES (label)++;
LABEL_NUSES (label)++;
}
seq = get_insns ();
end_sequence ();