Commit 1c7f7c66 by Sa Liu Committed by Ulrich Weigand

emit-rtl.c (try_split): Relink the insns with REG_LIBCALL note and with…

emit-rtl.c (try_split): Relink the insns with REG_LIBCALL note and with REG_RETVAL note after split.

2007-08-12  Sa Liu  <saliu@de.ibm.com>

       * emit-rtl.c (try_split): Relink the insns with REG_LIBCALL note
       and with REG_RETVAL note after split.

From-SVN: r127376
parent 5920daab
2007-08-12 Sa Liu <saliu@de.ibm.com>
* emit-rtl.c (try_split): Relink the insns with REG_LIBCALL note
and with REG_RETVAL note after split.
2007-08-11 David Daney <ddaney@avtrex.com> 2007-08-11 David Daney <ddaney@avtrex.com>
* config/mips/mips.c (mips_sched_reorder): Mark cycle parameter * config/mips/mips.c (mips_sched_reorder): Mark cycle parameter
......
...@@ -3134,7 +3134,7 @@ try_split (rtx pat, rtx trial, int last) ...@@ -3134,7 +3134,7 @@ try_split (rtx pat, rtx trial, int last)
rtx before = PREV_INSN (trial); rtx before = PREV_INSN (trial);
rtx after = NEXT_INSN (trial); rtx after = NEXT_INSN (trial);
int has_barrier = 0; int has_barrier = 0;
rtx tem; rtx tem, note_retval;
rtx note, seq; rtx note, seq;
int probability; int probability;
rtx insn_last, insn; rtx insn_last, insn;
...@@ -3270,6 +3270,18 @@ try_split (rtx pat, rtx trial, int last) ...@@ -3270,6 +3270,18 @@ try_split (rtx pat, rtx trial, int last)
break; break;
#endif #endif
case REG_LIBCALL:
/* Relink the insns with REG_LIBCALL note and with REG_RETVAL note
after split. */
REG_NOTES (insn_last)
= gen_rtx_EXPR_LIST (REG_LIBCALL,
XEXP (note, 0),
REG_NOTES (insn_last));
note_retval = find_reg_note (XEXP (note, 0), REG_RETVAL, NULL);
XEXP (note_retval, 0) = insn_last;
break;
default: default:
break; break;
} }
......
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