summaryrefslogtreecommitdiff
path: root/gcc/rtlanal.c
diff options
context:
space:
mode:
authorhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>2007-11-24 22:15:54 +0000
committerhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>2007-11-24 22:15:54 +0000
commita8d1dae016ad1cbc9604e7b150190f69d46d0ca0 (patch)
tree7dc842093d9a325576f2a5371a5f79eaf8125394 /gcc/rtlanal.c
parent06ffe8d28c052b5b6a3f6683897c2b2d509f7b72 (diff)
downloadgcc-a8d1dae016ad1cbc9604e7b150190f69d46d0ca0.tar.gz
* rtlanal.c (label_is_jump_target_p): Return true for a matching
REG_LABEL_TARGET. * reorg.c (fill_slots_from_thread): Correct last change to use NULL_RTX, not NULL. Outside of REG_NOTES loop, increase and decrease LABEL_NUSES for JUMP_LABEL (trial), not XEXP (note, 0). * jump.c (mark_jump_label_1): Add comment for last change regarding JUMP_LABEL setting. * gcse.c (add_label_notes): Remove conditional that the label is mentioned in insn before adding regnote. * sched-rgn.c (is_cfg_nonregular): Don't return 1 for a single_set insn only feeding a label to a jump through a register that dies there. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130398 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r--gcc/rtlanal.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c
index 0e0f7e3dfbb..d9e60d3b1ab 100644
--- a/gcc/rtlanal.c
+++ b/gcc/rtlanal.c
@@ -3434,6 +3434,9 @@ label_is_jump_target_p (const_rtx label, const_rtx jump_insn)
return true;
}
+ if (find_reg_note (jump_insn, REG_LABEL_TARGET, label))
+ return true;
+
return false;
}