[Bug debug/77844] [5 Regression] Compilation of simple C++ example exhaust memory
marxin at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Mar 8 08:57:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77844
--- Comment #13 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Thu Mar 8 08:56:45 2018
New Revision: 258359
URL: https://gcc.gnu.org/viewcvs?rev=258359&root=gcc&view=rev
Log:
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.
Added:
branches/gcc-6-branch/gcc/testsuite/g++.dg/opt/pr77844.C
Modified:
branches/gcc-6-branch/gcc/ChangeLog
branches/gcc-6-branch/gcc/combine.c
branches/gcc-6-branch/gcc/testsuite/ChangeLog
branches/gcc-6-branch/gcc/valtrack.c
More information about the Gcc-bugs
mailing list