Lines Matching defs:PB
235 bool tryParsePipelineText(PassBuilder &PB,
242 if (auto Err = PB.parsePassPipeline(PM, PipelineOpt)) {
253 static void registerEPCallbacks(PassBuilder &PB) {
254 if (tryParsePipelineText<FunctionPassManager>(PB, PeepholeEPPipeline))
255 PB.registerPeepholeEPCallback(
256 [&PB](FunctionPassManager &PM, OptimizationLevel Level) {
258 Err(PB.parsePassPipeline(PM, PeepholeEPPipeline));
260 if (tryParsePipelineText<LoopPassManager>(PB,
262 PB.registerLateLoopOptimizationsEPCallback(
263 [&PB](LoopPassManager &PM, OptimizationLevel Level) {
265 Err(PB.parsePassPipeline(PM, LateLoopOptimizationsEPPipeline));
267 if (tryParsePipelineText<LoopPassManager>(PB, LoopOptimizerEndEPPipeline))
268 PB.registerLoopOptimizerEndEPCallback(
269 [&PB](LoopPassManager &PM, OptimizationLevel Level) {
271 Err(PB.parsePassPipeline(PM, LoopOptimizerEndEPPipeline));
273 if (tryParsePipelineText<FunctionPassManager>(PB,
275 PB.registerScalarOptimizerLateEPCallback(
276 [&PB](FunctionPassManager &PM, OptimizationLevel Level) {
278 Err(PB.parsePassPipeline(PM, ScalarOptimizerLateEPPipeline));
280 if (tryParsePipelineText<CGSCCPassManager>(PB, CGSCCOptimizerLateEPPipeline))
281 PB.registerCGSCCOptimizerLateEPCallback(
282 [&PB](CGSCCPassManager &PM, OptimizationLevel Level) {
284 Err(PB.parsePassPipeline(PM, CGSCCOptimizerLateEPPipeline));
286 if (tryParsePipelineText<FunctionPassManager>(PB, VectorizerStartEPPipeline))
287 PB.registerVectorizerStartEPCallback(
288 [&PB](FunctionPassManager &PM, OptimizationLevel Level) {
290 Err(PB.parsePassPipeline(PM, VectorizerStartEPPipeline));
292 if (tryParsePipelineText<ModulePassManager>(PB, PipelineStartEPPipeline))
293 PB.registerPipelineStartEPCallback(
294 [&PB](ModulePassManager &PM, OptimizationLevel) {
296 Err(PB.parsePassPipeline(PM, PipelineStartEPPipeline));
299 PB, PipelineEarlySimplificationEPPipeline))
300 PB.registerPipelineEarlySimplificationEPCallback(
301 [&PB](ModulePassManager &PM, OptimizationLevel) {
303 Err(PB.parsePassPipeline(PM, PipelineEarlySimplificationEPPipeline));
305 if (tryParsePipelineText<ModulePassManager>(PB, OptimizerEarlyEPPipeline))
306 PB.registerOptimizerEarlyEPCallback(
307 [&PB](ModulePassManager &PM, OptimizationLevel) {
309 Err(PB.parsePassPipeline(PM, OptimizerEarlyEPPipeline));
311 if (tryParsePipelineText<ModulePassManager>(PB, OptimizerLastEPPipeline))
312 PB.registerOptimizerLastEPCallback(
313 [&PB](ModulePassManager &PM, OptimizationLevel) {
315 Err(PB.parsePassPipeline(PM, OptimizerLastEPPipeline));
318 PB, FullLinkTimeOptimizationEarlyEPPipeline))
319 PB.registerFullLinkTimeOptimizationEarlyEPCallback(
320 [&PB](ModulePassManager &PM, OptimizationLevel) {
323 Err(PB.parsePassPipeline(PM,
327 PB, FullLinkTimeOptimizationLastEPPipeline))
328 PB.registerFullLinkTimeOptimizationLastEPCallback(
329 [&PB](ModulePassManager &PM, OptimizationLevel) {
332 Err(PB.parsePassPipeline(PM, FullLinkTimeOptimizationLastEPPipeline));
440 PassBuilder PB(TM, PTO, P, &PIC);
441 registerEPCallbacks(PB);
445 PassPlugin.registerPassBuilderCallbacks(PB);
449 PassCallback(PB);
452 get##Ext##PluginInfo().RegisterPassBuilderCallbacks(PB);
458 if (auto Err = PB.parseAAPipeline(AA, AAPipeline)) {
469 PB.registerModuleAnalyses(MAM);
470 PB.registerCGSCCAnalyses(CGAM);
471 PB.registerFunctionAnalyses(FAM);
472 PB.registerLoopAnalyses(LAM);
473 PB.crossRegisterProxies(LAM, FAM, CGAM, MAM);
484 if (auto Err = PB.parsePassPipeline(MPM, PassPipeline)) {
536 if (auto Err = PB.parsePassPipeline(TempPM, Pipeline)) {
566 PassBuilder PB;
567 PB.printPassNames(OS);