re PR debug/83645 (ICE: in get_insn_template, at final.c:2100 with -gstatement-frontiers)
authorJakub Jelinek <jakub@redhat.com>
Wed, 3 Jan 2018 20:58:48 +0000 (21:58 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 3 Jan 2018 20:58:48 +0000 (21:58 +0100)
commite3a174d0d1eef07442fca5867cfcdd05f3b845f8
treefcf5c9f1f35dfaaf30eb261142828e2c780f0293
parenta594cff3b56f22153e50759c9eb4e0dbe54f3388
re PR debug/83645 (ICE: in get_insn_template, at final.c:2100 with -gstatement-frontiers)

PR debug/83645
* var-tracking.c (delete_vta_debug_insn): New inline function.
(delete_vta_debug_insns): Add USE_CFG argument, if true, walk just
insns from get_insns () to NULL instead of each bb separately.
Use delete_vta_debug_insn.  No longer static.
(vt_debug_insns_local, variable_tracking_main_1): Adjust
delete_vta_debug_insns callers.
* rtl.h (delete_vta_debug_insns): Declare.
* final.c (rest_of_handle_final): Call delete_vta_debug_insns
instead of variable_tracking_main.

* gcc.dg/pr83645.c: New test.

From-SVN: r256189
gcc/ChangeLog
gcc/final.c
gcc/rtl.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr83645.c [new file with mode: 0644]
gcc/var-tracking.c