diff options
author | Vladimir Makarov <vmakarov@redhat.com> | 2017-10-12 17:06:29 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 2017-10-12 17:06:29 +0000 |
commit | 2c79bfcfc985e116ad1ef85579168428f14f0538 (patch) | |
tree | 4cc17adf56fea2bf8fe294fc7fb96f679373d21e /gcc/lra.c | |
parent | 3edf8a985bfd08f0b8585c514b2640d9ea5e6a61 (diff) | |
download | gcc-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.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -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++) |