mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-17 03:24:34 +00:00
MIR Parser: Report an error when a virtual register is redefined.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243695 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -414,9 +414,11 @@ bool MIRParserImpl::initializeRegisterInfo(MachineFunction &MF,
|
||||
Twine("use of undefined register class '") +
|
||||
VReg.Class.Value + "'");
|
||||
unsigned Reg = RegInfo.createVirtualRegister(RC);
|
||||
// TODO: Report an error when the same virtual register with the same ID is
|
||||
// redefined.
|
||||
PFS.VirtualRegisterSlots.insert(std::make_pair(VReg.ID, Reg));
|
||||
if (!PFS.VirtualRegisterSlots.insert(std::make_pair(VReg.ID.Value, Reg))
|
||||
.second)
|
||||
return error(VReg.ID.SourceRange.Start,
|
||||
Twine("redefinition of virtual register '%") +
|
||||
Twine(VReg.ID.Value) + "'");
|
||||
if (!VReg.PreferredRegister.Value.empty()) {
|
||||
unsigned PreferredReg = 0;
|
||||
if (parseNamedRegisterReference(PreferredReg, SM, MF,
|
||||
|
Reference in New Issue
Block a user