[clang] [llvm] wip: Move instrumentation passes (PR #92171)
Arthur Eubanks via cfe-commits
cfe-commits at lists.llvm.org
Wed May 15 09:10:18 PDT 2024
================
@@ -1028,6 +1029,14 @@ PassBuilder::buildModuleSimplificationPipeline(OptimizationLevel Level,
Phase != ThinOrFullLTOPhase::ThinLTOPostLink)
MPM.addPass(SampleProfileProbePass(TM));
+ // Instrument function entry and exit before all inlining.
+ if (Phase != ThinOrFullLTOPhase::ThinLTOPostLink &&
+ Phase != ThinOrFullLTOPhase::FullLTOPostLink &&
+ Phase != ThinOrFullLTOPhase::None) {
----------------
aeubanks wrote:
we need this pass when `Phase == ThinOrFullLTOPhase::None` right?
I'd extract out `isLTOPostLink` to mirror the existing `isLTOPreLink`
https://github.com/llvm/llvm-project/pull/92171
More information about the cfe-commits
mailing list