Lines Matching refs:PGOOpt
487 if (Phase != ThinOrFullLTOPhase::ThinLTOPreLink || !PGOOpt || in buildO1FunctionSimplificationPipeline()
488 PGOOpt->Action != PGOOptions::SampleUse) in buildO1FunctionSimplificationPipeline()
602 if (PGOOpt && PGOOpt->Action == PGOOptions::IRUse && in buildFunctionSimplificationPipeline()
678 if (Phase != ThinOrFullLTOPhase::ThinLTOPreLink || !PGOOpt || in buildFunctionSimplificationPipeline()
679 PGOOpt->Action != PGOOptions::SampleUse) in buildFunctionSimplificationPipeline()
908 if (Phase == ThinOrFullLTOPhase::ThinLTOPreLink && PGOOpt && in buildInlinerPipeline()
909 PGOOpt->Action == PGOOptions::SampleUse) in buildInlinerPipeline()
912 if (PGOOpt) in buildInlinerPipeline()
1002 if (Phase == ThinOrFullLTOPhase::ThinLTOPreLink && PGOOpt && in buildModuleInlinerPipeline()
1003 PGOOpt->Action == PGOOptions::SampleUse) in buildModuleInlinerPipeline()
1006 if (PGOOpt) in buildModuleInlinerPipeline()
1042 if (PGOOpt && PGOOpt->PseudoProbeForProfiling && in buildModuleSimplificationPipeline()
1046 bool HasSampleProfile = PGOOpt && (PGOOpt->Action == PGOOptions::SampleUse); in buildModuleSimplificationPipeline()
1099 MPM.addPass(SampleProfileLoaderPass(PGOOpt->ProfileFile, in buildModuleSimplificationPipeline()
1100 PGOOpt->ProfileRemappingFile, Phase)); in buildModuleSimplificationPipeline()
1161 const bool IsPGOPreLink = PGOOpt && IsPreLink; in buildModuleSimplificationPipeline()
1163 IsPGOPreLink && PGOOpt->Action == PGOOptions::IRInstr; in buildModuleSimplificationPipeline()
1165 IsPGOPreLink && PGOOpt->Action == PGOOptions::IRUse; in buildModuleSimplificationPipeline()
1166 const bool IsMemprofUse = IsPGOPreLink && !PGOOpt->MemoryProfile.empty(); in buildModuleSimplificationPipeline()
1184 /*IsCS=*/false, PGOOpt->AtomicCounterUpdate, in buildModuleSimplificationPipeline()
1185 PGOOpt->ProfileFile, PGOOpt->ProfileRemappingFile, in buildModuleSimplificationPipeline()
1186 PGOOpt->FS); in buildModuleSimplificationPipeline()
1196 if (IsPGOPreLink && PGOOpt->CSAction == PGOOptions::CSIRInstr) in buildModuleSimplificationPipeline()
1197 MPM.addPass(PGOInstrumentationGenCreateVar(PGOOpt->CSProfileGenFile, in buildModuleSimplificationPipeline()
1201 MPM.addPass(MemProfUsePass(PGOOpt->MemoryProfile, PGOOpt->FS)); in buildModuleSimplificationPipeline()
1204 if (EnableSyntheticCounts && !PGOOpt) in buildModuleSimplificationPipeline()
1207 if (EnablePGOForceFunctionAttrs && PGOOpt) in buildModuleSimplificationPipeline()
1208 MPM.addPass(PGOForceFunctionAttrsPass(PGOOpt->ColdOptType)); in buildModuleSimplificationPipeline()
1410 if (!LTOPreLink && PGOOpt) { in buildModuleOptimizationPipeline()
1411 if (PGOOpt->CSAction == PGOOptions::CSIRInstr) in buildModuleOptimizationPipeline()
1413 /*IsCS=*/true, PGOOpt->AtomicCounterUpdate, in buildModuleOptimizationPipeline()
1414 PGOOpt->CSProfileGenFile, PGOOpt->ProfileRemappingFile, in buildModuleOptimizationPipeline()
1415 PGOOpt->FS); in buildModuleOptimizationPipeline()
1416 else if (PGOOpt->CSAction == PGOOptions::CSIRUse) in buildModuleOptimizationPipeline()
1418 /*IsCS=*/true, PGOOpt->AtomicCounterUpdate, in buildModuleOptimizationPipeline()
1419 PGOOpt->ProfileFile, PGOOpt->ProfileRemappingFile, in buildModuleOptimizationPipeline()
1420 PGOOpt->FS); in buildModuleOptimizationPipeline()
1580 if (PGOOpt && PGOOpt->DebugInfoForProfiling) in buildPerModuleDefaultPipeline()
1595 if (PGOOpt && PGOOpt->PseudoProbeForProfiling && in buildPerModuleDefaultPipeline()
1596 PGOOpt->Action == PGOOptions::SampleUse) in buildPerModuleDefaultPipeline()
1618 if (ThinLTO && PGOOpt && PGOOpt->Action == PGOOptions::SampleUse) in buildFatLTODefaultPipeline()
1643 if (PGOOpt && PGOOpt->DebugInfoForProfiling) in buildThinLTOPreLinkDefaultPipeline()
1665 if (PGOOpt && PGOOpt->PseudoProbeForProfiling && in buildThinLTOPreLinkDefaultPipeline()
1666 PGOOpt->Action == PGOOptions::SampleUse) in buildThinLTOPreLinkDefaultPipeline()
1773 if (PGOOpt && PGOOpt->Action == PGOOptions::SampleUse) { in buildLTODefaultPipeline()
1775 MPM.addPass(SampleProfileLoaderPass(PGOOpt->ProfileFile, in buildLTODefaultPipeline()
1776 PGOOpt->ProfileRemappingFile, in buildLTODefaultPipeline()
1803 true /* InLTO */, PGOOpt && PGOOpt->Action == PGOOptions::SampleUse)); in buildLTODefaultPipeline()
1925 if (PGOOpt) { in buildLTODefaultPipeline()
1926 if (PGOOpt->CSAction == PGOOptions::CSIRInstr) in buildLTODefaultPipeline()
1928 /*IsCS=*/true, PGOOpt->AtomicCounterUpdate, in buildLTODefaultPipeline()
1929 PGOOpt->CSProfileGenFile, PGOOpt->ProfileRemappingFile, in buildLTODefaultPipeline()
1930 PGOOpt->FS); in buildLTODefaultPipeline()
1931 else if (PGOOpt->CSAction == PGOOptions::CSIRUse) in buildLTODefaultPipeline()
1933 /*IsCS=*/true, PGOOpt->AtomicCounterUpdate, in buildLTODefaultPipeline()
1934 PGOOpt->ProfileFile, PGOOpt->ProfileRemappingFile, in buildLTODefaultPipeline()
1935 PGOOpt->FS); in buildLTODefaultPipeline()
2075 if (PGOOpt && PGOOpt->PseudoProbeForProfiling) in buildO0DefaultPipeline()
2078 if (PGOOpt && (PGOOpt->Action == PGOOptions::IRInstr || in buildO0DefaultPipeline()
2079 PGOOpt->Action == PGOOptions::IRUse)) in buildO0DefaultPipeline()
2082 /*RunProfileGen=*/(PGOOpt->Action == PGOOptions::IRInstr), in buildO0DefaultPipeline()
2083 /*IsCS=*/false, PGOOpt->AtomicCounterUpdate, PGOOpt->ProfileFile, in buildO0DefaultPipeline()
2084 PGOOpt->ProfileRemappingFile, PGOOpt->FS); in buildO0DefaultPipeline()
2092 if (PGOOpt && PGOOpt->DebugInfoForProfiling) in buildO0DefaultPipeline()