@@ -652,10 +652,10 @@ MIRParserImpl::initializeMachineFunction(const yaml::MachineFunction &YamlMF,
652652bool MIRParserImpl::parseRegisterInfo (PerFunctionMIParsingState &PFS,
653653 const yaml::MachineFunction &YamlMF) {
654654 MachineFunction &MF = PFS.MF ;
655- MachineRegisterInfo &RegInfo = MF.getRegInfo ();
655+ MachineRegisterInfo &MRI = MF.getRegInfo ();
656656 assert (RegInfo.tracksLiveness ());
657657 if (!YamlMF.TracksRegLiveness )
658- RegInfo .invalidateLiveness ();
658+ MRI .invalidateLiveness ();
659659
660660 SMDiagnostic Error;
661661 // Parse the virtual register information.
@@ -705,6 +705,7 @@ bool MIRParserImpl::parseRegisterInfo(PerFunctionMIParsingState &PFS,
705705 FlagStringValue.Value + " '" );
706706 Info.Flags .push_back (FlagValue);
707707 }
708+ MRI.noteNewVirtualRegister (Info.VReg );
708709 }
709710
710711 // Parse the liveins.
@@ -720,7 +721,7 @@ bool MIRParserImpl::parseRegisterInfo(PerFunctionMIParsingState &PFS,
720721 return error (Error, LiveIn.VirtualRegister .SourceRange );
721722 VReg = Info->VReg ;
722723 }
723- RegInfo .addLiveIn (Reg, VReg);
724+ MRI .addLiveIn (Reg, VReg);
724725 }
725726
726727 // Parse the callee saved registers (Registers that will
@@ -733,7 +734,7 @@ bool MIRParserImpl::parseRegisterInfo(PerFunctionMIParsingState &PFS,
733734 return error (Error, RegSource.SourceRange );
734735 CalleeSavedRegisters.push_back (Reg);
735736 }
736- RegInfo .setCalleeSavedRegs (CalleeSavedRegisters);
737+ MRI .setCalleeSavedRegs (CalleeSavedRegisters);
737738 }
738739
739740 return false ;
0 commit comments