Lines Matching defs:Phase
370 ThinOrFullLTOPhase Phase) {
372 C(MPM, Level, Phase);
376 ThinOrFullLTOPhase Phase) {
378 C(MPM, Level, Phase);
396 ModulePassManager &MPM, OptimizationLevel Level, ThinOrFullLTOPhase Phase) {
398 C(MPM, Level, Phase);
407 static bool isLTOPreLink(ThinOrFullLTOPhase Phase) {
408 return Phase == ThinOrFullLTOPhase::ThinLTOPreLink ||
409 Phase == ThinOrFullLTOPhase::FullLTOPreLink;
415 ThinOrFullLTOPhase Phase) {
473 isLTOPreLink(Phase)));
496 if (Phase != ThinOrFullLTOPhase::ThinLTOPreLink || !PGOOpt ||
555 ThinOrFullLTOPhase Phase) {
561 return buildO1FunctionSimplificationPipeline(Level, Phase);
656 isLTOPreLink(Phase)));
687 if (Phase != ThinOrFullLTOPhase::ThinLTOPreLink || !PGOOpt ||
907 ThinOrFullLTOPhase Phase) {
919 if (Phase == ThinOrFullLTOPhase::ThinLTOPreLink && PGOOpt &&
927 InlineContext{Phase, InlinePass::CGSCCInliner},
979 buildFunctionSimplificationPipeline(Level, Phase),
992 if (Phase != ThinOrFullLTOPhase::ThinLTOPreLink) {
1006 ThinOrFullLTOPhase Phase) {
1016 if (Phase == ThinOrFullLTOPhase::ThinLTOPreLink && PGOOpt &&
1031 MPM.addPass(ModuleInlinerPass(IP, UseInlineAdvisor, Phase));
1032 if (!UseCtxProfile.empty() && Phase == ThinOrFullLTOPhase::ThinLTOPostLink) {
1039 buildFunctionSimplificationPipeline(Level, Phase),
1042 if (Phase != ThinOrFullLTOPhase::ThinLTOPreLink) {
1054 ThinOrFullLTOPhase Phase) {
1058 assert(Phase != ThinOrFullLTOPhase::FullLTOPostLink &&
1066 Phase != ThinOrFullLTOPhase::ThinLTOPostLink)
1076 !(FlattenedProfileUsed && Phase == ThinOrFullLTOPhase::ThinLTOPostLink);
1092 if (Phase == ThinOrFullLTOPhase::ThinLTOPostLink && !LoadSampleProfile)
1098 if (Phase != ThinOrFullLTOPhase::ThinLTOPostLink) {
1123 PGOOpt->ProfileRemappingFile, Phase));
1129 if (!isLTOPreLink(Phase))
1148 if (Phase == ThinOrFullLTOPhase::ThinLTOPostLink)
1152 invokePipelineEarlySimplificationEPCallbacks(MPM, Level, Phase);
1162 !isLTOPreLink(Phase))));
1184 const bool IsPreLink = Phase != ThinOrFullLTOPhase::ThinLTOPostLink;
1200 !UseCtxProfile.empty() && Phase == ThinOrFullLTOPhase::ThinLTOPreLink;
1212 addPreInlinerPasses(MPM, Level, Phase);
1257 MPM.addPass(buildModuleInlinerPipeline(Level, Phase));
1259 MPM.addPass(buildInlinerPipeline(Level, Phase));
1265 if (Phase != ThinOrFullLTOPhase::ThinLTOPreLink)
1613 ThinOrFullLTOPhase Phase) {
1615 return buildO0DefaultPipeline(Level, Phase);
1632 MPM.addPass(buildModuleSimplificationPipeline(Level, Phase));
1635 MPM.addPass(buildModuleOptimizationPipeline(Level, Phase));
1644 if (isLTOPreLink(Phase))
1729 /*Phase=*/ThinOrFullLTOPhase::ThinLTOPreLink);
1731 /*Phase=*/ThinOrFullLTOPhase::ThinLTOPreLink);
2148 ThinOrFullLTOPhase Phase) {
2191 invokePipelineEarlySimplificationEPCallbacks(MPM, Level, Phase);
2236 invokeOptimizerEarlyEPCallbacks(MPM, Level, Phase);
2261 invokeOptimizerLastEPCallbacks(MPM, Level, Phase);
2263 if (isLTOPreLink(Phase))