https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84408
Bug ID: 84408
Summary: [8 regression] gcc.dg/plugin/poly-int-07_plugin.c
compilation times out with -g
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: debug
Assignee: unassigned at gcc dot gnu.org
Reporter: nsz at gcc dot gnu.org
Target Milestone: ---
i think it's since r257631 that assembler time went from 1s to 50s on
aarch64-linux-gnu, this seems a bit excessive for default -g behaviour, so
either less .loc directives should be emitted or as should be optimized to deal
with it.
(i don't think poly-int-07_plugin.c is very special)
starting from a preprocessed poly-int-07_plugin.ii:
-O -g:
$ ./xg++ -B. -g -O -fPIC -shared -fno-rtti -time poly-int-07_plugin.ii
# cc1plus 37.16 0.58
# as 50.89 0.30
# collect2 0.23 0.04
$ ./xg++ -B. -g -O -fPIC -shared -fno-rtti -S -o - poly-int-07_plugin.ii |wc -l
1884187
$ size -A a.out |grep debug
.debug_aranges 1504 0
.debug_info 3225386 0
.debug_abbrev 4236 0
.debug_line 576871 0
.debug_str 291657 0
.debug_loc 1690436 0
.debug_ranges 317184 0
-O -g -gno-inline-points:
$ ./xg++ -B. -g -gno-inline-points -O -fPIC -shared -fno-rtti -time
poly-int-07_plugin.ii
# cc1plus 33.99 0.48
# as 1.11 0.07
# collect2 0.16 0.03
$ ./xg++ -B. -g -gno-inline-points -O -fPIC -shared -fno-rtti -S -o -
poly-int-07_plugin.ii |wc -l
610435
$ size -A a.out |grep debug
.debug_aranges 1504 0
.debug_info 704560 0
.debug_abbrev 4017 0
.debug_line 142083 0
.debug_str 291676 0
.debug_loc 557516 0
.debug_ranges 98896 0