Commit 12a41c48 by Richard Henderson Committed by Richard Henderson

* flow.c (make_edges): Use INTVAL to access REG_EH_REGION value.

From-SVN: r32621
parent cbbf65e0
2000-03-18 Richard Henderson <rth@cygnus.com> 2000-03-18 Richard Henderson <rth@cygnus.com>
* flow.c (make_edges): Use INTVAL to access REG_EH_REGION value.
2000-03-18 Richard Henderson <rth@cygnus.com>
* i386.c (call_insn_operand): Always allow SYMBOL_REF, * i386.c (call_insn_operand): Always allow SYMBOL_REF,
care for HALF_PIC_P. care for HALF_PIC_P.
(expander_call_insn_operand): Remove. (expander_call_insn_operand): Remove.
......
...@@ -1031,7 +1031,7 @@ make_edges (label_value_list) ...@@ -1031,7 +1031,7 @@ make_edges (label_value_list)
/* We do know that a REG_EH_REGION note with a value less /* We do know that a REG_EH_REGION note with a value less
than 0 is guaranteed not to perform a non-local goto. */ than 0 is guaranteed not to perform a non-local goto. */
rtx note = find_reg_note (insn, REG_EH_REGION, NULL_RTX); rtx note = find_reg_note (insn, REG_EH_REGION, NULL_RTX);
if (!note || XINT (XEXP (note, 0), 0) >= 0) if (!note || INTVAL (XEXP (note, 0)) >= 0)
for (x = nonlocal_goto_handler_labels; x ; x = XEXP (x, 1)) for (x = nonlocal_goto_handler_labels; x ; x = XEXP (x, 1))
make_label_edge (edge_cache, bb, XEXP (x, 0), make_label_edge (edge_cache, bb, XEXP (x, 0),
EDGE_ABNORMAL | EDGE_ABNORMAL_CALL); EDGE_ABNORMAL | EDGE_ABNORMAL_CALL);
......
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