forked from OSchip/llvm-project
[VectorCombine] set preserve alias analysis
As noted in D80236, moving the pass in the pipeline exposed this shortcoming. Extra work to recalculate the alias results showed up as a compile-time slowdown.
This commit is contained in:
parent
485b9083fe
commit
024098ae53
|
@ -417,6 +417,8 @@ public:
|
|||
AU.setPreservesCFG();
|
||||
AU.addPreserved<DominatorTreeWrapperPass>();
|
||||
AU.addPreserved<GlobalsAAWrapperPass>();
|
||||
AU.addPreserved<AAResultsWrapperPass>();
|
||||
AU.addPreserved<BasicAAWrapperPass>();
|
||||
FunctionPass::getAnalysisUsage(AU);
|
||||
}
|
||||
|
||||
|
@ -450,5 +452,7 @@ PreservedAnalyses VectorCombinePass::run(Function &F,
|
|||
PreservedAnalyses PA;
|
||||
PA.preserveSet<CFGAnalyses>();
|
||||
PA.preserve<GlobalsAA>();
|
||||
PA.preserve<AAManager>();
|
||||
PA.preserve<BasicAA>();
|
||||
return PA;
|
||||
}
|
||||
|
|
|
@ -598,7 +598,6 @@
|
|||
; GCN-O2-NEXT: SLP Vectorizer
|
||||
; GCN-O2-NEXT: Optimize scalar/vector ops
|
||||
; GCN-O2-NEXT: Early CSE
|
||||
; GCN-O2-NEXT: Function Alias Analysis Results
|
||||
; GCN-O2-NEXT: Optimization Remark Emitter
|
||||
; GCN-O2-NEXT: Combine redundant instructions
|
||||
; GCN-O2-NEXT: Canonicalize natural loops
|
||||
|
@ -952,7 +951,6 @@
|
|||
; GCN-O3-NEXT: SLP Vectorizer
|
||||
; GCN-O3-NEXT: Optimize scalar/vector ops
|
||||
; GCN-O3-NEXT: Early CSE
|
||||
; GCN-O3-NEXT: Function Alias Analysis Results
|
||||
; GCN-O3-NEXT: Optimization Remark Emitter
|
||||
; GCN-O3-NEXT: Combine redundant instructions
|
||||
; GCN-O3-NEXT: Canonicalize natural loops
|
||||
|
|
|
@ -254,7 +254,6 @@
|
|||
; CHECK-NEXT: SLP Vectorizer
|
||||
; CHECK-NEXT: Optimize scalar/vector ops
|
||||
; CHECK-NEXT: Early CSE
|
||||
; CHECK-NEXT: Function Alias Analysis Results
|
||||
; CHECK-NEXT: Optimization Remark Emitter
|
||||
; CHECK-NEXT: Combine redundant instructions
|
||||
; CHECK-NEXT: Canonicalize natural loops
|
||||
|
|
|
@ -259,7 +259,6 @@
|
|||
; CHECK-NEXT: SLP Vectorizer
|
||||
; CHECK-NEXT: Optimize scalar/vector ops
|
||||
; CHECK-NEXT: Early CSE
|
||||
; CHECK-NEXT: Function Alias Analysis Results
|
||||
; CHECK-NEXT: Optimization Remark Emitter
|
||||
; CHECK-NEXT: Combine redundant instructions
|
||||
; CHECK-NEXT: Canonicalize natural loops
|
||||
|
|
|
@ -240,7 +240,6 @@
|
|||
; CHECK-NEXT: SLP Vectorizer
|
||||
; CHECK-NEXT: Optimize scalar/vector ops
|
||||
; CHECK-NEXT: Early CSE
|
||||
; CHECK-NEXT: Function Alias Analysis Results
|
||||
; CHECK-NEXT: Optimization Remark Emitter
|
||||
; CHECK-NEXT: Combine redundant instructions
|
||||
; CHECK-NEXT: Canonicalize natural loops
|
||||
|
|
Loading…
Reference in New Issue