]> git.ipfire.org Git - thirdparty/gcc.git/commit
Backport r243662
authorMartin Liska <mliska@suse.cz>
Thu, 8 Mar 2018 08:56:45 +0000 (09:56 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Thu, 8 Mar 2018 08:56:45 +0000 (08:56 +0000)
commite2c056a0e5d22c3ecb89393dd1e750c090234177
tree26b27dac5ffd04373e2ac1624b5b14254edf1b2d
parent32aefe59bfc5c2f40e45b446bc2ddb40b23bdd9d
Backport r243662

2018-03-08  Martin Liska  <mliska@suse.cz>

Backport from mainline
2016-12-14  Jakub Jelinek  <jakub@redhat.com>

PR debug/77844
* valtrack.c: Include rtl-iter.h.
(struct rtx_subst_pair): Add insn field.
(propagate_for_debug_subst): If pair->to contains at least 2
regs, create a DEBUG_INSN with a debug temp before pair->insn
and replace from with the debug temp instead of pair->to.
(propagate_for_debug): Initialize p.insn.
* combine.c (insn_uid_check): New inline function.
(INSN_COST, LOG_LINKS): Use it instead of INSN_UID.
(find_single_use, combine_instructions,
cant_combine_insn_p, try_combine): Use NONDEBUG_INSN_P instead of
INSN_P.
2018-03-08  Martin Liska  <mliska@suse.cz>

Backport from mainline
2016-12-14  Jakub Jelinek  <jakub@redhat.com>

PR debug/77844
* g++.dg/opt/pr77844.C: New test.

From-SVN: r258359
gcc/ChangeLog
gcc/combine.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/pr77844.C [new file with mode: 0644]
gcc/valtrack.c