https://sourceware.org/bugzilla/show_bug.cgi?id=25333
Bug ID: 25333
Summary: GAS is slow processing units compiled with
-fdebug-types-sections containing many types
Product: binutils
Version: unspecified
Status: NEW
Severity: normal
Priority: P2
Component: gas
Assignee: unassigned at sourceware dot org
Reporter: hubicka at gcc dot gnu.org
Target Milestone: ---
jan@skylake:~> cat t.c
#define def(name) struct name {int name;} name;
#define def2(name) def(name##a) def(name##b)
#define def3(name) def2(name##a) def2(name##b)
#define def4(name) def3(name##a) def3(name##b)
#define def5(name) def4(name##a) def4(name##b)
#define def6(name) def5(name##a) def5(name##b)
#define def7(name) def6(name##a) def6(name##b)
#define def8(name) def7(name##a) def7(name##b)
#define def9(name) def8(name##a) def8(name##b)
#define def10(name) def9(name##a) def9(name##b)
#define def11(name) def10(name##a) def10(name##b)
#define def12(name) def11(name##a) def11(name##b)
#define def13(name) def12(name##a) def12(name##b)
#define def14(name) def13(name##a) def13(name##b)
#define def15(name) def14(name##a) def14(name##b)
#define def16(name) def15(name##a) def15(name##b)
#define def17(name) def16(name##a) def16(name##b)
#define def18(name) def17(name##a) def17(name##b)
def18(a);
main()
{
}
jan@skylake:~> gcc t.c -fdebug-types-section -O2 -g
takes really long time mostly in
45.79% libc-2.30.so [.] __strcmp_avx2
8.66% as [.] 0x000000000000d2d9
6.30% libbfd-2.33.1.20191023-2.so [.] bfd_get_section_by_name_if
--
You are receiving this mail because:
You are on the CC list for the bug.