llvm-project
3a02cca3 - [Darwin][Clang][PGO] Pass CSPGO related flags to ld when using libLTO.dylib (#195020)

Commit
3 days ago
[Darwin][Clang][PGO] Pass CSPGO related flags to ld when using libLTO.dylib (#195020) Context-sensitive PGO is currently broken when using libLTO.dylib with ld on Darwin. 1. `Config.RunCSIRInstr` was not set, and was always false. 2. `ThinLTOCodeGenerator::optimizeModule` always passes an empty PGOOptions. 3. CSPGO flags were only passed for LLD. Now pass to the linker with `-mllvm` prefix.
Author
Parents
Loading