diff --git a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp --- a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -397,6 +397,7 @@ void addPreRegAlloc() override; void addPreSched2() override; void addPreEmitPass() override; + void addPreEmitPass2() override; // GlobalISEL bool addIRTranslator() override; bool addLegalizeMachineIR() override; @@ -535,6 +536,9 @@ if (getOptLevel() != CodeGenOpt::None) addPass(createPPCEarlyReturnPass()); +} + +void PPCPassConfig::addPreEmitPass2() { // Must run branch selection immediately preceding the asm printer. addPass(createPPCBranchSelectionPass()); }