Use TargetMachine adjustPassManager hook

Differential Revision: https://reviews.llvm.org/D28340

llvm-svn: 293190
This commit is contained in:
Stanislav Mekhanoshin 2017-01-26 16:49:21 +00:00
parent 81598117b6
commit 61da067393
1 changed files with 1 additions and 6 deletions

View File

@ -334,13 +334,8 @@ void EmitAssemblyHelper::CreatePasses(legacy::PassManager &MPM,
MPM.add(new TargetLibraryInfoWrapperPass(*TLII)); MPM.add(new TargetLibraryInfoWrapperPass(*TLII));
// Add target-specific passes that need to run as early as possible.
if (TM) if (TM)
PMBuilder.addExtension( TM->adjustPassManager(PMBuilder);
PassManagerBuilder::EP_EarlyAsPossible,
[&](const PassManagerBuilder &, legacy::PassManagerBase &PM) {
TM->addEarlyAsPossiblePasses(PM);
});
PMBuilder.addExtension(PassManagerBuilder::EP_EarlyAsPossible, PMBuilder.addExtension(PassManagerBuilder::EP_EarlyAsPossible,
addAddDiscriminatorsPass); addAddDiscriminatorsPass);