@@ -115,7 +115,7 @@ class RegToMemWrapperPass : public FunctionPass {
115
115
public:
116
116
static char ID;
117
117
118
- RegToMemWrapperPass ();
118
+ RegToMemWrapperPass () : FunctionPass(ID) {}
119
119
120
120
void getAnalysisUsage (AnalysisUsage &AU) const override {
121
121
AU.setPreservesAll ();
@@ -127,7 +127,14 @@ class RegToMemWrapperPass : public FunctionPass {
127
127
AU.addRequired <LoopInfoWrapperPass>();
128
128
}
129
129
130
- bool runOnFunction (Function &F) override ;
130
+ bool runOnFunction (Function &F) override {
131
+ DominatorTree *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree ();
132
+ LoopInfo *LI = &getAnalysis<LoopInfoWrapperPass>().getLoopInfo ();
133
+
134
+ unsigned N = SplitAllCriticalEdges (F, CriticalEdgeSplittingOptions (DT, LI));
135
+ bool Changed = runPass (F);
136
+ return N != 0 || Changed;
137
+ }
131
138
};
132
139
133
140
FunctionPass *createRegToMemWrapperPass ();
@@ -141,17 +148,6 @@ INITIALIZE_PASS_END(RegToMemWrapperPass, "reg2mem", "", true, true)
141
148
142
149
char RegToMemWrapperPass::ID = 0;
143
150
144
- RegToMemWrapperPass::RegToMemWrapperPass () : FunctionPass(ID) {}
145
-
146
- bool RegToMemWrapperPass::runOnFunction (Function &F) {
147
- DominatorTree *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree ();
148
- LoopInfo *LI = &getAnalysis<LoopInfoWrapperPass>().getLoopInfo ();
149
-
150
- unsigned N = SplitAllCriticalEdges (F, CriticalEdgeSplittingOptions (DT, LI));
151
- bool Changed = runPass (F);
152
- return N != 0 || Changed;
153
- }
154
-
155
151
FunctionPass *llvm::createRegToMemWrapperPass () {
156
152
return new RegToMemWrapperPass ();
157
153
}
0 commit comments