@@ -253,15 +253,15 @@ template <typename DerivedT, typename TargetMachineT> class CodeGenPassBuilder {
253
253
254
254
private:
255
255
void flushFPMToMPM () {
256
- if (!FPM.isEmpty ()) {
257
- if (PB.AddInCGSCCOrder ) {
258
- MPM.addPass (createModuleToPostOrderCGSCCPassAdaptor (
259
- createCGSCCToFunctionPassAdaptor (std::move (FPM))));
260
- } else {
261
- MPM.addPass (createModuleToFunctionPassAdaptor (std::move (FPM)));
262
- }
263
- FPM = FunctionPassManager ();
256
+ if (FPM.isEmpty ())
257
+ return ;
258
+ if (PB.AddInCGSCCOrder ) {
259
+ MPM.addPass (createModuleToPostOrderCGSCCPassAdaptor (
260
+ createCGSCCToFunctionPassAdaptor (std::move (FPM))));
261
+ } else {
262
+ MPM.addPass (createModuleToFunctionPassAdaptor (std::move (FPM)));
264
263
}
264
+ FPM = FunctionPassManager ();
265
265
}
266
266
ModulePassManager &MPM;
267
267
FunctionPassManager FPM;
@@ -274,17 +274,17 @@ template <typename DerivedT, typename TargetMachineT> class CodeGenPassBuilder {
274
274
AddMachinePass (ModulePassManager &MPM, const DerivedT &PB)
275
275
: MPM(MPM), PB(PB) {}
276
276
~AddMachinePass () {
277
- if (! MFPM.isEmpty ()) {
278
- FunctionPassManager FPM ;
279
- FPM. addPass (
280
- createFunctionToMachineFunctionPassAdaptor ( std::move (MFPM))) ;
281
- FPM.addPass (InvalidateAnalysisPass<MachineFunctionAnalysis>( ));
282
- if ( this -> PB . AddInCGSCCOrder ) {
283
- MPM. addPass ( createModuleToPostOrderCGSCCPassAdaptor (
284
- createCGSCCToFunctionPassAdaptor ( std::move (FPM))));
285
- } else
286
- MPM. addPass ( createModuleToFunctionPassAdaptor ( std::move (FPM)));
287
- }
277
+ if (MFPM.isEmpty ())
278
+ return ;
279
+
280
+ FunctionPassManager FPM ;
281
+ FPM.addPass (createFunctionToMachineFunctionPassAdaptor ( std::move (MFPM) ));
282
+ FPM. addPass (InvalidateAnalysisPass<MachineFunctionAnalysis>());
283
+ if ( this -> PB . AddInCGSCCOrder ) {
284
+ MPM. addPass ( createModuleToPostOrderCGSCCPassAdaptor (
285
+ createCGSCCToFunctionPassAdaptor ( std::move (FPM))));
286
+ } else
287
+ MPM. addPass ( createModuleToFunctionPassAdaptor ( std::move (FPM)));
288
288
}
289
289
290
290
template <typename PassT>
0 commit comments