summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineVerifier.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-01-08 23:11:02 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-01-08 23:11:02 +0000
commit6ff70ad356a1474176f8e39b5a93acb4ebfdc5c4 (patch)
tree2ba5673fe6268a79e063ea9e2b0a2ef8d81d0e65 /llvm/lib/CodeGen/MachineVerifier.cpp
parentd3438eb27dab28501d41b473482a285da2d2cd33 (diff)
downloadbcm5719-llvm-6ff70ad356a1474176f8e39b5a93acb4ebfdc5c4.tar.gz
bcm5719-llvm-6ff70ad356a1474176f8e39b5a93acb4ebfdc5c4.zip
Fix a MachineVerifier loop that probably didn't mean to skip the last two
virtual registers. llvm-svn: 123100
Diffstat (limited to 'llvm/lib/CodeGen/MachineVerifier.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineVerifier.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/MachineVerifier.cpp b/llvm/lib/CodeGen/MachineVerifier.cpp
index 53e04cea2b7..11f753aa0f1 100644
--- a/llvm/lib/CodeGen/MachineVerifier.cpp
+++ b/llvm/lib/CodeGen/MachineVerifier.cpp
@@ -925,8 +925,8 @@ void MachineVerifier::visitMachineFunctionAfter() {
void MachineVerifier::verifyLiveVariables() {
assert(LiveVars && "Don't call verifyLiveVariables without LiveVars");
- for (unsigned Reg = TargetRegisterInfo::FirstVirtualRegister,
- RegE = MRI->getLastVirtReg()-1; Reg != RegE; ++Reg) {
+ for (unsigned i = 0, e = MRI->getNumVirtRegs(); i != e; ++i) {
+ unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
LiveVariables::VarInfo &VI = LiveVars->getVarInfo(Reg);
for (MachineFunction::const_iterator MFI = MF->begin(), MFE = MF->end();
MFI != MFE; ++MFI) {
OpenPOWER on IntegriCloud