diff options
author | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2016-09-27 04:54:49 +0000 |
---|---|---|
committer | Bernd Edlinger <edlinger@gcc.gnu.org> | 2016-09-27 04:54:49 +0000 |
commit | 0fbac2d130600a37414c33ecf2c12c9c8945f353 (patch) | |
tree | bf3aee23caa2142160e31642decac83f3ff261ec /gcc/lra-eliminations.c | |
parent | 3a4228babc083065faaf41568fbc92e0e562a401 (diff) | |
download | gcc-0fbac2d130600a37414c33ecf2c12c9c8945f353.zip gcc-0fbac2d130600a37414c33ecf2c12c9c8945f353.tar.gz gcc-0fbac2d130600a37414c33ecf2c12c9c8945f353.tar.bz2 |
re PR rtl-optimization/77714 (Wrong code generation for gcc.c-torture/execute/pr51447.c)
2016-09-27 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR rlt-optimization/77714
* lra-eliminations.c (eliminate_regs_in_insn): Avoid alias on
REG_EQUAL note.
From-SVN: r240518
Diffstat (limited to 'gcc/lra-eliminations.c')
-rw-r--r-- | gcc/lra-eliminations.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/lra-eliminations.c b/gcc/lra-eliminations.c index 1764bd6..03b315e 100644 --- a/gcc/lra-eliminations.c +++ b/gcc/lra-eliminations.c @@ -981,7 +981,7 @@ eliminate_regs_in_insn (rtx_insn *insn, bool replace_p, bool first_p, } lra_update_insn_recog_data (insn); /* Add offset note for future updates. */ - add_reg_note (insn, REG_EQUAL, src); + add_reg_note (insn, REG_EQUAL, copy_rtx (src)); return; } } |