Lines Matching defs:PassBuilder
10 /// This file provides the implementation of the PassBuilder based on our
17 #include "llvm/Passes/PassBuilder.h"
453 PassBuilder::PassBuilder(TargetMachine *TM, PipelineTuningOptions PTO,
504 void PassBuilder::registerModuleAnalyses(ModuleAnalysisManager &MAM) {
513 void PassBuilder::registerCGSCCAnalyses(CGSCCAnalysisManager &CGAM) {
522 void PassBuilder::registerFunctionAnalyses(FunctionAnalysisManager &FAM) {
536 void PassBuilder::registerMachineFunctionAnalyses(
547 void PassBuilder::registerLoopAnalyses(LoopAnalysisManager &LAM) {
598 Expected<bool> PassBuilder::parseSinglePassOption(StringRef Params,
705 return PassBuilder::parseSinglePassOption(
710 return PassBuilder::parseSinglePassOption(Params, "in-lto-post-link",
715 return PassBuilder::parseSinglePassOption(Params, "only-mandatory",
720 return PassBuilder::parseSinglePassOption(Params, "reuse-storage",
725 return PassBuilder::parseSinglePassOption(
750 return PassBuilder::parseSinglePassOption(Params, "memssa", "EarlyCSE");
754 return PassBuilder::parseSinglePassOption(Params, "post-inline",
759 return PassBuilder::parseSinglePassOption(Params, "single", "LoopExtractor");
763 return PassBuilder::parseSinglePassOption(Params, "minimal",
1211 return PassBuilder::parseSinglePassOption(Params, "normalized-results",
1216 return PassBuilder::parseSinglePassOption(Params, "lower-gep",
1221 return PassBuilder::parseSinglePassOption(Params, "skip-uniform-regions",
1238 return PassBuilder::parseSinglePassOption(Params, "no-ensure-optimized-uses",
1243 return PassBuilder::parseSinglePassOption(Params, "only-if-divergent-target",
1278 return PassBuilder::parseSinglePassOption(Params, "demote-catchswitch-only",
1327 parseRegAllocFastPassOptions(PassBuilder &PB, StringRef Params) {
1457 if (PassBuilder::checkParametrizedPassName(Name, NAME)) \
1484 if (PassBuilder::checkParametrizedPassName(Name, NAME)) \
1507 if (PassBuilder::checkParametrizedPassName(Name, NAME)) \
1528 if (PassBuilder::checkParametrizedPassName(Name, NAME)) \
1545 if (PassBuilder::checkParametrizedPassName(Name, "lnicm")) {
1563 if (PassBuilder::checkParametrizedPassName(Name, "licm")) {
1572 if (PassBuilder::checkParametrizedPassName(Name, NAME)) \
1582 std::optional<std::vector<PassBuilder::PipelineElement>>
1583 PassBuilder::parsePipelineText(StringRef Text) {
1639 Error PassBuilder::parseModulePass(ModulePassManager &MPM,
1817 Error PassBuilder::parseCGSCCPass(CGSCCPassManager &CGPM,
1932 Error PassBuilder::parseFunctionPass(FunctionPassManager &FPM,
2040 Error PassBuilder::parseLoopPass(LoopPassManager &LPM,
2107 Error PassBuilder::parseMachinePass(MachineFunctionPassManager &MFPM,
2155 bool PassBuilder::parseAAPassName(AAManager &AA, StringRef Name) {
2176 Error PassBuilder::parseMachinePassPipeline(
2185 Error PassBuilder::parseLoopPassPipeline(LoopPassManager &LPM,
2194 Error PassBuilder::parseFunctionPassPipeline(
2203 Error PassBuilder::parseCGSCCPassPipeline(CGSCCPassManager &CGPM,
2212 void PassBuilder::crossRegisterProxies(LoopAnalysisManager &LAM,
2236 Error PassBuilder::parseModulePassPipeline(ModulePassManager &MPM,
2248 Error PassBuilder::parsePassPipeline(ModulePassManager &MPM,
2299 Error PassBuilder::parsePassPipeline(CGSCCPassManager &CGPM,
2322 Error PassBuilder::parsePassPipeline(FunctionPassManager &FPM,
2344 Error PassBuilder::parsePassPipeline(LoopPassManager &CGPM,
2358 Error PassBuilder::parsePassPipeline(MachineFunctionPassManager &MFPM,
2372 Error PassBuilder::parseAAPipeline(AAManager &AA, StringRef PipelineText) {
2393 PassBuilder::parseRegAllocFilter(StringRef FilterName) {
2410 void PassBuilder::printPassNames(raw_ostream &OS) {
2490 void PassBuilder::registerParseTopLevelPipelineCallback(