Lines Matching defs:PB

236 bool tryParsePipelineText(PassBuilder &PB,
243 if (auto Err = PB.parsePassPipeline(PM, PipelineOpt)) {
254 static void registerEPCallbacks(PassBuilder &PB) {
255 if (tryParsePipelineText<FunctionPassManager>(PB, PeepholeEPPipeline))
256 PB.registerPeepholeEPCallback(
257 [&PB](FunctionPassManager &PM, OptimizationLevel Level) {
259 Err(PB.parsePassPipeline(PM, PeepholeEPPipeline));
261 if (tryParsePipelineText<LoopPassManager>(PB,
263 PB.registerLateLoopOptimizationsEPCallback(
264 [&PB](LoopPassManager &PM, OptimizationLevel Level) {
266 Err(PB.parsePassPipeline(PM, LateLoopOptimizationsEPPipeline));
268 if (tryParsePipelineText<LoopPassManager>(PB, LoopOptimizerEndEPPipeline))
269 PB.registerLoopOptimizerEndEPCallback(
270 [&PB](LoopPassManager &PM, OptimizationLevel Level) {
272 Err(PB.parsePassPipeline(PM, LoopOptimizerEndEPPipeline));
274 if (tryParsePipelineText<FunctionPassManager>(PB,
276 PB.registerScalarOptimizerLateEPCallback(
277 [&PB](FunctionPassManager &PM, OptimizationLevel Level) {
279 Err(PB.parsePassPipeline(PM, ScalarOptimizerLateEPPipeline));
281 if (tryParsePipelineText<CGSCCPassManager>(PB, CGSCCOptimizerLateEPPipeline))
282 PB.registerCGSCCOptimizerLateEPCallback(
283 [&PB](CGSCCPassManager &PM, OptimizationLevel Level) {
285 Err(PB.parsePassPipeline(PM, CGSCCOptimizerLateEPPipeline));
287 if (tryParsePipelineText<FunctionPassManager>(PB, VectorizerStartEPPipeline))
288 PB.registerVectorizerStartEPCallback(
289 [&PB](FunctionPassManager &PM, OptimizationLevel Level) {
291 Err(PB.parsePassPipeline(PM, VectorizerStartEPPipeline));
293 if (tryParsePipelineText<FunctionPassManager>(PB, VectorizerEndEPPipeline))
294 PB.registerVectorizerEndEPCallback(
295 [&PB](FunctionPassManager &PM, OptimizationLevel Level) {
297 Err(PB.parsePassPipeline(PM, VectorizerEndEPPipeline));
299 if (tryParsePipelineText<ModulePassManager>(PB, PipelineStartEPPipeline))
300 PB.registerPipelineStartEPCallback(
301 [&PB](ModulePassManager &PM, OptimizationLevel) {
303 Err(PB.parsePassPipeline(PM, PipelineStartEPPipeline));
306 PB, PipelineEarlySimplificationEPPipeline))
307 PB.registerPipelineEarlySimplificationEPCallback(
308 [&PB](ModulePassManager &PM, OptimizationLevel, ThinOrFullLTOPhase) {
310 Err(PB.parsePassPipeline(PM, PipelineEarlySimplificationEPPipeline));
312 if (tryParsePipelineText<ModulePassManager>(PB, OptimizerEarlyEPPipeline))
313 PB.registerOptimizerEarlyEPCallback(
314 [&PB](ModulePassManager &PM, OptimizationLevel, ThinOrFullLTOPhase) {
316 Err(PB.parsePassPipeline(PM, OptimizerEarlyEPPipeline));
318 if (tryParsePipelineText<ModulePassManager>(PB, OptimizerLastEPPipeline))
319 PB.registerOptimizerLastEPCallback(
320 [&PB](ModulePassManager &PM, OptimizationLevel, ThinOrFullLTOPhase) {
322 Err(PB.parsePassPipeline(PM, OptimizerLastEPPipeline));
325 PB, FullLinkTimeOptimizationEarlyEPPipeline))
326 PB.registerFullLinkTimeOptimizationEarlyEPCallback(
327 [&PB](ModulePassManager &PM, OptimizationLevel) {
330 Err(PB.parsePassPipeline(PM,
334 PB, FullLinkTimeOptimizationLastEPPipeline))
335 PB.registerFullLinkTimeOptimizationLastEPCallback(
336 [&PB](ModulePassManager &PM, OptimizationLevel) {
339 Err(PB.parsePassPipeline(PM, FullLinkTimeOptimizationLastEPPipeline));
445 PassBuilder PB(TM, PTO, P, &PIC);
446 registerEPCallbacks(PB);
450 PassPlugin.registerPassBuilderCallbacks(PB);
454 PassCallback(PB);
457 get##Ext##PluginInfo().RegisterPassBuilderCallbacks(PB);
463 if (auto Err = PB.parseAAPipeline(AA, AAPipeline)) {
474 PB.registerModuleAnalyses(MAM);
475 PB.registerCGSCCAnalyses(CGAM);
476 PB.registerFunctionAnalyses(FAM);
477 PB.registerLoopAnalyses(LAM);
478 PB.crossRegisterProxies(LAM, FAM, CGAM, MAM);
489 if (auto Err = PB.parsePassPipeline(MPM, PassPipeline)) {
541 if (auto Err = PB.parsePassPipeline(TempPM, Pipeline)) {
571 PassBuilder PB;
572 PB.printPassNames(OS);