llvm-project
f0d32575 - [BOLT][NFCI] Use FileSymbols for local symbol disambiguation (#89088)

Commit
137 days ago
[BOLT][NFCI] Use FileSymbols for local symbol disambiguation (#89088) Remove SymbolToFileName mapping from every local symbol to its containing FILE symbol name, and reuse FileSymbols to disambiguate local symbols instead. Also removes the check for `ld-temp.o` file symbol which was added to prevent LTO build mode from affecting the disambiguated name. This may cause incompatibility when using the profile collected on a binary built in a different mode than the input binary. Addresses #90661. Speeds up discover file objects by 5-10% for large binaries: - binary with ~1.2M symbols: 12.6422s -> 12.0297s - binary with ~4.5M symbols: 48.8851s -> 43.7315s
Author
Parents
Loading