mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-29 06:16:07 +00:00
[Pipeline] Don't limit ArgumentPromotion to -O3
This is a cheap pass so there's no need to limit to -O3. This removes some differences between various pipelines. Reviewed By: nikic Differential Revision: https://reviews.llvm.org/D148269
This commit is contained in:
parent
0b911a3dc3
commit
5b386b864c
@ -841,10 +841,8 @@ PassBuilder::buildInlinerPipeline(OptimizationLevel Level,
|
||||
// functions.
|
||||
MainCGPipeline.addPass(PostOrderFunctionAttrsPass(/*SkipNonRecursive*/ true));
|
||||
|
||||
// When at O3 add argument promotion to the pass pipeline.
|
||||
// FIXME: It isn't at all clear why this should be limited to O3.
|
||||
if (Level == OptimizationLevel::O3)
|
||||
MainCGPipeline.addPass(ArgumentPromotionPass());
|
||||
// Try to promote pointer arguments for internal functions.
|
||||
MainCGPipeline.addPass(ArgumentPromotionPass());
|
||||
|
||||
// Try to perform OpenMP specific optimizations. This is a (quick!) no-op if
|
||||
// there are no OpenMP runtime calls present in the module.
|
||||
|
@ -139,7 +139,7 @@
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
|
||||
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O2-NEXT: Running pass: OpenMPOptCGSCCPass on (foo)
|
||||
; CHECK-O3-NEXT: Running pass: OpenMPOptCGSCCPass on (foo)
|
||||
; CHECK-EP-CGSCC-LATE-NEXT: Running pass: NoOpCGSCCPass
|
||||
|
@ -86,7 +86,7 @@
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
|
||||
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O2-NEXT: Running pass: OpenMPOptCGSCCPass on (foo)
|
||||
; CHECK-O3-NEXT: Running pass: OpenMPOptCGSCCPass on (foo)
|
||||
; CHECK-O-NEXT: Running pass: SROAPass
|
||||
|
@ -75,7 +75,7 @@
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
|
||||
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O2-NEXT: Running pass: OpenMPOptCGSCCPass
|
||||
; CHECK-O3-NEXT: Running pass: OpenMPOptCGSCCPass
|
||||
; CHECK-O-NEXT: Running pass: SROAPass
|
||||
|
@ -82,7 +82,7 @@
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
|
||||
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O2-NEXT: Running pass: OpenMPOptCGSCCPass
|
||||
; CHECK-O3-NEXT: Running pass: OpenMPOptCGSCCPass
|
||||
; CHECK-O-NEXT: Running pass: SROAPass
|
||||
|
@ -85,7 +85,7 @@
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
|
||||
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O2-NEXT: Running pass: OpenMPOptCGSCCPass on (foo)
|
||||
; CHECK-O3-NEXT: Running pass: OpenMPOptCGSCCPass on (foo)
|
||||
; CHECK-O-NEXT: Running pass: SROAPass
|
||||
|
@ -99,7 +99,7 @@
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
|
||||
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O2-NEXT: Running pass: OpenMPOptCGSCCPass
|
||||
; CHECK-O3-NEXT: Running pass: OpenMPOptCGSCCPass
|
||||
; CHECK-O-NEXT: Running pass: SROAPass
|
||||
|
@ -78,7 +78,7 @@
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: InlinerPass
|
||||
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
|
||||
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O-NEXT: Running pass: ArgumentPromotionPass
|
||||
; CHECK-O2-NEXT: Running pass: OpenMPOptCGSCCPass
|
||||
; CHECK-O3-NEXT: Running pass: OpenMPOptCGSCCPass
|
||||
; CHECK-O-NEXT: Running pass: SROAPass
|
||||
|
Loading…
x
Reference in New Issue
Block a user