llvm-project
b785c99e - Avoid merging globals residing in different comdats (#172835)

Commit
48 days ago
Avoid merging globals residing in different comdats (#172835) The global-merge pass may merge globals residing in different comdat groups, which may later confuse linker if section GC is being used. In particular this may happen when merging instrumentation profiler counters when their corresponding __llvm_prf_cnts sections are being merged into a single one and moved out of a comdat group, containing __llvm_prf_cnts and __llvm_prf_data sections. After that __llvm_prf_data section is becoming orphaned and is garbage-collected when --gc-sections linker flag is used.
Author
Parents
Loading