@@ -509,7 +509,7 @@ void SelectionDAGISel::initializeAnalysisResults(
509509 FnVarLocs = &FAM.getResult <DebugAssignmentTrackingAnalysis>(Fn);
510510
511511 auto *UA = FAM.getCachedResult <UniformityInfoAnalysis>(Fn);
512- CurDAG->init (*MF, *ORE, MFAM, LibInfo, UA, PSI, BFI, *MMI, FnVarLocs);
512+ CurDAG->init (*MF, *ORE, MFAM, LibInfo, UA, PSI, BFI, FnVarLocs);
513513
514514 // Now get the optional analyzes if we want to.
515515 // This is based on the possibly changed OptLevel (after optnone is taken
@@ -562,11 +562,7 @@ void SelectionDAGISel::initializeAnalysisResults(MachineFunctionPass &MFP) {
562562 UniformityInfo *UA = nullptr ;
563563 if (auto *UAPass = MFP.getAnalysisIfAvailable <UniformityInfoWrapperPass>())
564564 UA = &UAPass->getUniformityInfo ();
565-
566- MachineModuleInfo &MMI =
567- MFP.getAnalysis <MachineModuleInfoWrapperPass>().getMMI ();
568-
569- CurDAG->init (*MF, *ORE, &MFP, LibInfo, UA, PSI, BFI, MMI, FnVarLocs);
565+ CurDAG->init (*MF, *ORE, &MFP, LibInfo, UA, PSI, BFI, FnVarLocs);
570566
571567 // Now get the optional analyzes if we want to.
572568 // This is based on the possibly changed OptLevel (after optnone is taken
@@ -800,7 +796,7 @@ bool SelectionDAGISel::runOnMachineFunction(MachineFunction &mf) {
800796 }
801797
802798 // Determine if floating point is used for msvc
803- computeUsesMSVCFloatingPoint (TM.getTargetTriple (), Fn, *CurDAG ->getMMI ());
799+ computeUsesMSVCFloatingPoint (TM.getTargetTriple (), Fn, MF ->getMMI ());
804800
805801 // Release function-specific state. SDB and CurDAG are already cleared
806802 // at this point.
@@ -1447,6 +1443,7 @@ bool SelectionDAGISel::PrepareEHLandingPad() {
14471443
14481444// Mark and Report IPToState for each Block under IsEHa
14491445void SelectionDAGISel::reportIPToStateForBlocks (MachineFunction *MF) {
1446+ MachineModuleInfo &MMI = MF->getMMI ();
14501447 llvm::WinEHFuncInfo *EHInfo = MF->getWinEHFuncInfo ();
14511448 if (!EHInfo)
14521449 return ;
@@ -1461,8 +1458,8 @@ void SelectionDAGISel::reportIPToStateForBlocks(MachineFunction *MF) {
14611458 continue ;
14621459
14631460 // Insert EH Labels
1464- MCSymbol *BeginLabel = MF-> getContext ().createTempSymbol ();
1465- MCSymbol *EndLabel = MF-> getContext ().createTempSymbol ();
1461+ MCSymbol *BeginLabel = MMI. getContext ().createTempSymbol ();
1462+ MCSymbol *EndLabel = MMI. getContext ().createTempSymbol ();
14661463 EHInfo->addIPToStateRange (State, BeginLabel, EndLabel);
14671464 BuildMI (MBB, MBBb, SDB->getCurDebugLoc (),
14681465 TII->get (TargetOpcode::EH_LABEL))
0 commit comments