Skip to content

Commit 1baf63f

Browse files
committed
[MIR] Add missing noteNewVirtualRegister callbacks
1 parent dbfca24 commit 1baf63f

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

llvm/lib/CodeGen/MIRParser/MIParser.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1786,6 +1786,7 @@ bool MIParser::parseRegisterOperand(MachineOperand &Dest,
17861786

17871787
MRI.setRegClassOrRegBank(Reg, static_cast<RegisterBank *>(nullptr));
17881788
MRI.setType(Reg, Ty);
1789+
MRI.noteNewVirtualRegister(Reg);
17891790
}
17901791
}
17911792
} else if (consumeIfPresent(MIToken::lparen)) {

llvm/lib/CodeGen/MIRParser/MIRParser.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -652,10 +652,10 @@ MIRParserImpl::initializeMachineFunction(const yaml::MachineFunction &YamlMF,
652652
bool 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

Comments
 (0)