Skip to content

Commit de92dc2

Browse files
committed
[Statepoint] Mark FixupStatepointCallerSaved as preserving the CFG
I'm hoping this will restore some compile time lost by D75936 and D75937. Differential Revision: https://reviews.llvm.org/D79813
1 parent 7a8edcb commit de92dc2

File tree

3 files changed

+2
-4
lines changed

3 files changed

+2
-4
lines changed

llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ class FixupStatepointCallerSaved : public MachineFunctionPass {
5757
}
5858

5959
void getAnalysisUsage(AnalysisUsage &AU) const override {
60+
AU.setPreservesCFG();
6061
MachineFunctionPass::getAnalysisUsage(AU);
6162
}
6263

llvm/test/CodeGen/ARM/O3-pipeline.ll

+1-2
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,8 @@
128128
; CHECK-NEXT: Machine Loop Invariant Code Motion
129129
; CHECK-NEXT: Fixup Statepoint Caller Saved
130130
; CHECK-NEXT: PostRA Machine Sink
131-
; CHECK-NEXT: MachineDominator Tree Construction
132-
; CHECK-NEXT: Machine Natural Loop Construction
133131
; CHECK-NEXT: Machine Block Frequency Analysis
132+
; CHECK-NEXT: MachineDominator Tree Construction
134133
; CHECK-NEXT: MachinePostDominator Tree Construction
135134
; CHECK-NEXT: Lazy Machine Block Frequency Analysis
136135
; CHECK-NEXT: Machine Optimization Remark Emitter

llvm/test/CodeGen/X86/O3-pipeline.ll

-2
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,6 @@
146146
; CHECK-NEXT: X86 Load Value Injection (LVI) Load Hardening
147147
; CHECK-NEXT: Fixup Statepoint Caller Saved
148148
; CHECK-NEXT: PostRA Machine Sink
149-
; CHECK-NEXT: MachineDominator Tree Construction
150-
; CHECK-NEXT: Machine Natural Loop Construction
151149
; CHECK-NEXT: Machine Block Frequency Analysis
152150
; CHECK-NEXT: MachinePostDominator Tree Construction
153151
; CHECK-NEXT: Lazy Machine Block Frequency Analysis

0 commit comments

Comments
 (0)