@@ -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, FnVarLocs);
512+ CurDAG->init (*MF, *ORE, MFAM, LibInfo, UA, PSI, BFI, *MMI, 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,7 +562,11 @@ void SelectionDAGISel::initializeAnalysisResults(MachineFunctionPass &MFP) {
562562 UniformityInfo *UA = nullptr ;
563563 if (auto *UAPass = MFP.getAnalysisIfAvailable <UniformityInfoWrapperPass>())
564564 UA = &UAPass->getUniformityInfo ();
565- CurDAG->init (*MF, *ORE, &MFP, LibInfo, UA, PSI, BFI, FnVarLocs);
565+
566+ MachineModuleInfo &MMI =
567+ MFP.getAnalysis <MachineModuleInfoWrapperPass>().getMMI ();
568+
569+ CurDAG->init (*MF, *ORE, &MFP, LibInfo, UA, PSI, BFI, MMI, FnVarLocs);
566570
567571 // Now get the optional analyzes if we want to.
568572 // This is based on the possibly changed OptLevel (after optnone is taken
@@ -796,7 +800,7 @@ bool SelectionDAGISel::runOnMachineFunction(MachineFunction &mf) {
796800 }
797801
798802 // Determine if floating point is used for msvc
799- computeUsesMSVCFloatingPoint (TM.getTargetTriple (), Fn, MF ->getMMI ());
803+ computeUsesMSVCFloatingPoint (TM.getTargetTriple (), Fn, *CurDAG ->getMMI ());
800804
801805 // Release function-specific state. SDB and CurDAG are already cleared
802806 // at this point.
@@ -1443,7 +1447,6 @@ bool SelectionDAGISel::PrepareEHLandingPad() {
14431447
14441448// Mark and Report IPToState for each Block under IsEHa
14451449void SelectionDAGISel::reportIPToStateForBlocks (MachineFunction *MF) {
1446- MachineModuleInfo &MMI = MF->getMMI ();
14471450 llvm::WinEHFuncInfo *EHInfo = MF->getWinEHFuncInfo ();
14481451 if (!EHInfo)
14491452 return ;
@@ -1458,8 +1461,8 @@ void SelectionDAGISel::reportIPToStateForBlocks(MachineFunction *MF) {
14581461 continue ;
14591462
14601463 // Insert EH Labels
1461- MCSymbol *BeginLabel = MMI. getContext ().createTempSymbol ();
1462- MCSymbol *EndLabel = MMI. getContext ().createTempSymbol ();
1464+ MCSymbol *BeginLabel = MF-> getContext ().createTempSymbol ();
1465+ MCSymbol *EndLabel = MF-> getContext ().createTempSymbol ();
14631466 EHInfo->addIPToStateRange (State, BeginLabel, EndLabel);
14641467 BuildMI (MBB, MBBb, SDB->getCurDebugLoc (),
14651468 TII->get (TargetOpcode::EH_LABEL))
0 commit comments