reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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());