reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/IPO/PassManagerBuilder.cpp
  792     PM.add(createPruneEHPass());
  793     PM.add(createSampleProfileLoaderPass(PGOSampleUse));
  798   PM.add(createGlobalDCEPass());
  801   addInitialAliasAnalysisPasses(PM);
  804   PM.add(createForceFunctionAttrsLegacyPass());
  807   PM.add(createInferFunctionAttrsLegacyPass());
  811     PM.add(createCallSiteSplittingPass());
  817     PM.add(
  823     PM.add(createIPSCCPPass());
  827     PM.add(createCalledValuePropagationPass());
  830     PM.add(createAttributorLegacyPass());
  835   PM.add(createPostOrderFunctionAttrsLegacyPass());
  836   PM.add(createReversePostOrderFunctionAttrsPass());
  841   PM.add(createGlobalSplitPass());
  844   PM.add(createWholeProgramDevirtPass(ExportSummary, nullptr));
  851   PM.add(createGlobalOptimizerPass());
  853   PM.add(createPromoteMemoryToRegisterPass());
  857   PM.add(createConstantMergePass());
  860   PM.add(createDeadArgEliminationPass());
  867     PM.add(createAggressiveInstCombinerPass());
  868   addInstructionCombiningPass(PM);
  869   addExtensionsToPM(EP_Peephole, PM);
  874     PM.add(Inliner);
  878   PM.add(createPruneEHPass());   // Remove dead EH info.
  881   addPGOInstrPasses(PM, /* IsCS */ true);
  885     PM.add(createGlobalOptimizerPass());
  886   PM.add(createGlobalDCEPass()); // Remove dead functions.
  890   PM.add(createArgumentPromotionPass());
  893   addInstructionCombiningPass(PM);
  894   addExtensionsToPM(EP_Peephole, PM);
  895   PM.add(createJumpThreadingPass());
  898   PM.add(createSROAPass());
  902   PM.add(createTailCallEliminationPass());
  905   PM.add(createPostOrderFunctionAttrsLegacyPass()); // Add nocapture.
  907   PM.add(createGlobalsAAWrapperPass()); // IP alias analysis.
  909   PM.add(createLICMPass(LicmMssaOptCap, LicmMssaNoAccForPromotionCap));
  910   PM.add(createMergedLoadStoreMotionPass()); // Merge ld/st in diamonds.
  911   PM.add(NewGVN ? createNewGVNPass()
  913   PM.add(createMemCpyOptPass());            // Remove dead memcpys.
  916   PM.add(createDeadStoreEliminationPass());
  919   PM.add(createIndVarSimplifyPass());
  920   PM.add(createLoopDeletionPass());
  922     PM.add(createLoopInterchangePass());
  925   PM.add(createSimpleLoopUnrollPass(OptLevel, DisableUnrollLoops,
  927   PM.add(createLoopVectorizePass(true, !LoopVectorize));
  929   PM.add(createLoopUnrollPass(OptLevel, DisableUnrollLoops,
  932   PM.add(createWarnMissedTransformationsPass());
  937   addInstructionCombiningPass(PM); // Initial cleanup
  938   PM.add(createCFGSimplificationPass()); // if-convert
  939   PM.add(createSCCPPass()); // Propagate exposed constants
  940   addInstructionCombiningPass(PM); // Clean up again
  941   PM.add(createBitTrackingDCEPass());
  945     PM.add(createSLPVectorizerPass()); // Vectorize parallel scalar chains.
  949   PM.add(createAlignmentFromAssumptionsPass());
  952   addInstructionCombiningPass(PM);
  953   addExtensionsToPM(EP_Peephole, PM);
  955   PM.add(createJumpThreadingPass());