Commit e7c44276 by Richard Sandiford Committed by Richard Sandiford

jump.c (eh_returnjump_p_1): Delete.

gcc/
	* jump.c (eh_returnjump_p_1): Delete.
	(eh_returnjump_p): Use FOR_EACH_SUBRTX rather than for_each_rtx.
	Remove handling of null rtxes.

From-SVN: r214644
parent bc702273
2014-08-28 Richard Sandiford <rdsandiford@googlemail.com>
* jump.c (eh_returnjump_p_1): Delete.
(eh_returnjump_p): Use FOR_EACH_SUBRTX rather than for_each_rtx.
Remove handling of null rtxes.
2014-08-28 Richard Sandiford <rdsandiford@googlemail.com>
* jump.c: Include rtl-iter.h.
(returnjump_p_1): Delete.
(returnjump_p): Use FOR_EACH_SUBRTX rather than for_each_rtx.
......
......@@ -953,18 +953,17 @@ returnjump_p (rtx insn)
/* Return true if INSN is a (possibly conditional) return insn. */
static int
eh_returnjump_p_1 (rtx *loc, void *data ATTRIBUTE_UNUSED)
{
return *loc && GET_CODE (*loc) == EH_RETURN;
}
int
eh_returnjump_p (rtx insn)
{
if (!JUMP_P (insn))
return 0;
return for_each_rtx (&PATTERN (insn), eh_returnjump_p_1, NULL);
if (JUMP_P (insn))
{
subrtx_iterator::array_type array;
FOR_EACH_SUBRTX (iter, array, PATTERN (insn), NONCONST)
if (GET_CODE (*iter) == EH_RETURN)
return true;
}
return false;
}
/* Return true if INSN is a jump that only transfers control and
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment