aboutsummaryrefslogtreecommitdiff
path: root/gcc/lra-constraints.c
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2012-10-31 18:41:18 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2012-10-31 18:41:18 +0000
commit4d64ce5c057fe0d3cd601d3e6b03b76f2989f13d (patch)
tree3e02f59377384f980ac643dbcb3e0b7229497f7e /gcc/lra-constraints.c
parent2d98d2b4f904f4d9bb70f0619bc1a3d3e1aa9e4e (diff)
downloadgcc-4d64ce5c057fe0d3cd601d3e6b03b76f2989f13d.zip
gcc-4d64ce5c057fe0d3cd601d3e6b03b76f2989f13d.tar.gz
gcc-4d64ce5c057fe0d3cd601d3e6b03b76f2989f13d.tar.bz2
re PR middle-end/55150 (Crash in copy_rtx)
2012-10-31 Vladimir Makarov <vmakarov@redhat.com> PR middle-end/55150 * lra-constraints.c (lra_constraints): Update debug insn info after equivalence change. 2012-10-31 Vladimir Makarov <vmakarov@redhat.com> PR middle-end/55150 * gcc.dg/pr55150.c: New test. From-SVN: r193042
Diffstat (limited to 'gcc/lra-constraints.c')
-rw-r--r--gcc/lra-constraints.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c
index 7f19ad1..cd0325b 100644
--- a/gcc/lra-constraints.c
+++ b/gcc/lra-constraints.c
@@ -3343,7 +3343,10 @@ lra_constraints (bool first_p)
pseudo to the equivalent value if necessary. */
curr_id = lra_get_insn_recog_data (curr_insn);
if (debug_loc_equivalence_change_p (curr_id->operand_loc[0]))
- changed_p = true;
+ {
+ lra_update_insn_regno_info (curr_insn);
+ changed_p = true;
+ }
}
else if (INSN_P (curr_insn))
{