aboutsummaryrefslogtreecommitdiff
path: root/gcc/cfganal.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cfganal.c')
-rw-r--r--gcc/cfganal.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/cfganal.c b/gcc/cfganal.c
index 5ad1a10..8615a14 100644
--- a/gcc/cfganal.c
+++ b/gcc/cfganal.c
@@ -67,12 +67,13 @@ forwarder_block_p (bb)
while (insn != bb->end)
{
- if (active_insn_p (insn))
+ if (INSN_P (insn) && active_insn_p (insn))
return false;
insn = NEXT_INSN (insn);
}
- return (!active_insn_p (insn)
- || (GET_CODE (insn) == JUMP_INSN && onlyjump_p (insn)));
+ return (!INSN_P (insn)
+ || (GET_CODE (insn) == JUMP_INSN && simplejump_p (insn))
+ || !active_insn_p (insn));
}
/* Return nonzero if we can reach target from src by falling trought. */