diff options
author | Bernd Schmidt <bernds@redhat.com> | 2015-11-17 21:24:38 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2015-11-17 21:24:38 +0000 |
commit | e85883d4007a91e3f90a532c9de3e77a39aa1bf3 (patch) | |
tree | b96395f3966432fdd296eafebf0b820a76bae828 /gcc/regrename.c | |
parent | d534bf561ec589dc0b55e382bd75dcc7fed178bd (diff) | |
download | gcc-e85883d4007a91e3f90a532c9de3e77a39aa1bf3.zip gcc-e85883d4007a91e3f90a532c9de3e77a39aa1bf3.tar.gz gcc-e85883d4007a91e3f90a532c9de3e77a39aa1bf3.tar.bz2 |
Ensure earlyclobbered operands go through a terminate_write stage.
* regrename.c (record_out_operands): Terminate earlyclobbered
operands here.
From-SVN: r230500
Diffstat (limited to 'gcc/regrename.c')
-rw-r--r-- | gcc/regrename.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/regrename.c b/gcc/regrename.c index e126fcc..4d6eb37 100644 --- a/gcc/regrename.c +++ b/gcc/regrename.c @@ -1558,6 +1558,8 @@ record_out_operands (rtx_insn *insn, bool earlyclobber, insn_rr_info *insn_info) cur_operand = insn_info->op_info + i; prev_open = open_chains; + if (earlyclobber) + scan_rtx (insn, loc, cl, terminate_write, OP_OUT); scan_rtx (insn, loc, cl, mark_write, OP_OUT); /* ??? Many targets have output constraints on the SET_DEST |