diff options
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r-- | gcc/rtlanal.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 3c4331e..a47c36f 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -2703,9 +2703,11 @@ computed_jump_p (const_rtx insn) { rtx pat = PATTERN (insn); - if (find_reg_note (insn, REG_LABEL, NULL_RTX)) + /* If we have a JUMP_LABEL set, we're not a computed jump. */ + if (JUMP_LABEL (insn) != NULL) return 0; - else if (GET_CODE (pat) == PARALLEL) + + if (GET_CODE (pat) == PARALLEL) { int len = XVECLEN (pat, 0); int has_use_labelref = 0; |