mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-05 01:31:05 +00:00
Check for multiple defs in the machine code verifier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136535 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
eb809f562e
commit
93e6f02759
@ -686,6 +686,11 @@ MachineVerifier::visitMachineOperand(const MachineOperand *MO, unsigned MONum) {
|
||||
else
|
||||
addRegWithSubRegs(regsDefined, Reg);
|
||||
|
||||
// Verify SSA form.
|
||||
if (MRI->isSSA() && TargetRegisterInfo::isVirtualRegister(Reg) &&
|
||||
llvm::next(MRI->def_begin(Reg)) != MRI->def_end())
|
||||
report("Multiple virtual register defs in SSA form", MO, MONum);
|
||||
|
||||
// Check LiveInts for a live range, but only for virtual registers.
|
||||
if (LiveInts && TargetRegisterInfo::isVirtualRegister(Reg) &&
|
||||
!LiveInts->isNotInMIMap(MI)) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user