aboutsummaryrefslogtreecommitdiff
path: root/gcc/lra.c
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2017-10-12 17:06:29 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2017-10-12 17:06:29 +0000
commit2c79bfcfc985e116ad1ef85579168428f14f0538 (patch)
tree4cc17adf56fea2bf8fe294fc7fb96f679373d21e /gcc/lra.c
parent3edf8a985bfd08f0b8585c514b2640d9ea5e6a61 (diff)
downloadgcc-2c79bfcfc985e116ad1ef85579168428f14f0538.zip
gcc-2c79bfcfc985e116ad1ef85579168428f14f0538.tar.gz
gcc-2c79bfcfc985e116ad1ef85579168428f14f0538.tar.bz2
revert: re PR sanitizer/82353 (runtime ubsan crash)
2017-10-12 Vladimir Makarov <vmakarov@redhat.com> Revert 2017-10-11 Vladimir Makarov <vmakarov@redhat.com> PR sanitizer/82353 * lra.c (collect_non_operand_hard_regs): Don't ignore operator locations. * lra-lives.c (bb_killed_pseudos, bb_gen_pseudos): Move up. (make_hard_regno_born, make_hard_regno_dead): Update bb_killed_pseudos and bb_gen_pseudos. From-SVN: r253685
Diffstat (limited to 'gcc/lra.c')
-rw-r--r--gcc/lra.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/lra.c b/gcc/lra.c
index 3122f2c..a473777 100644
--- a/gcc/lra.c
+++ b/gcc/lra.c
@@ -820,8 +820,7 @@ collect_non_operand_hard_regs (rtx *x, lra_insn_recog_data_t data,
const char *fmt = GET_RTX_FORMAT (code);
for (i = 0; i < data->insn_static_data->n_operands; i++)
- if (! data->insn_static_data->operand[i].is_operator
- && x == data->operand_loc[i])
+ if (x == data->operand_loc[i])
/* It is an operand loc. Stop here. */
return list;
for (i = 0; i < data->insn_static_data->n_dups; i++)