Commit c4cdb8e1 by Richard Earnshaw Committed by Richard Earnshaw

postreload.c (reload_cse_move2add): Allow any condjump...

* postreload.c (reload_cse_move2add): Allow any condjump, but check
that the implicit set isn't clobbered in the jump insn.

From-SVN: r86308
parent 07c6ee1b
2004-08-20 Richard Earnshaw <rearnsha@arm.com>
* postreload.c (reload_cse_move2add): Allow any condjump, but check
that the implicit set isn't clobbered in the jump insn.
2004-08-19 Mark Mitchell <mark@codesourcery.com>
* defaults.h (TARGET_LIBGCC_LIBFUNCS): Remove.
......
......@@ -1375,13 +1375,14 @@ reload_cse_move2add (rtx first)
/* If INSN is a conditional branch, we try to extract an
implicit set out of it. */
if (any_condjump_p (insn) && onlyjump_p (insn))
if (any_condjump_p (insn))
{
rtx cnd = fis_get_condition (insn);
if (cnd != NULL_RTX
&& GET_CODE (cnd) == NE
&& REG_P (XEXP (cnd, 0))
&& !reg_set_p (XEXP (cnd, 0), insn)
/* The following two checks, which are also in
move2add_note_store, are intended to reduce the
number of calls to gen_rtx_SET to avoid memory
......
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