Fix bugs found with recent addition of assertions in
authorAlkis Evlogimenos <alkis@evlogimenos.com>
Wed, 25 Feb 2004 23:21:52 +0000 (23:21 +0000)
committerAlkis Evlogimenos <alkis@evlogimenos.com>
Wed, 25 Feb 2004 23:21:52 +0000 (23:21 +0000)
MRegisterInfo::is{Physical,Virtual}Register.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11849 91177308-0d34-0410-b5e6-96231b3b80d8

autoconf/configure.ac
lib/CodeGen/VirtRegMap.cpp

index e919ba81a425ee7e2560cfe84fa7ea7a7acc5fa5..2a7516a8308b6c70367657288ed51faefb6e21be 100644 (file)
@@ -304,20 +304,20 @@ if test ${enableval} = "no"
 then
        if test -d /home/vadve/shared/benchmarks/speccpu2000/benchspec
        then
 then
        if test -d /home/vadve/shared/benchmarks/speccpu2000/benchspec
        then
-               AC_SUBST(SPEC_ROOT,[/home/vadve/shared/benchmarks/speccpu2000/benchspec])
-               AC_SUBST(USE_SPEC,[[USE_SPEC=1]])
+               AC_SUBST(SPEC2000_ROOT,[/home/vadve/shared/benchmarks/speccpu2000/benchspec])
+               AC_SUBST(USE_SPEC2000,[[USE_SPEC2000=1]])
        else
        else
-               AC_SUBST(USE_SPEC,[[]])
-               AC_SUBST(SPEC_ROOT,[])
+               AC_SUBST(USE_SPEC2000,[[]])
+               AC_SUBST(SPEC2000_ROOT,[])
        fi
 else
        if test ${enableval} = ""
        then
        fi
 else
        if test ${enableval} = ""
        then
-               AC_SUBST(SPEC_ROOT,[/home/vadve/shared/benchmarks/speccpu2000/benchspec])
+               AC_SUBST(SPEC2000_ROOT,[/home/vadve/shared/benchmarks/speccpu2000/benchspec])
        else
        else
-               AC_SUBST(SPEC_ROOT,[${enableval}])
+               AC_SUBST(SPEC2000_ROOT,[${enableval}])
        fi
        fi
-       AC_SUBST(USE_SPEC,[[USE_SPEC=1]])
+       AC_SUBST(USE_SPEC2000,[[USE_SPEC2000=1]])
 fi
 
 dnl Spec 95 Benchmarks
 fi
 
 dnl Spec 95 Benchmarks
index 4f06c6730fc49a367dcf7544bfeb5da4849b54e7..e8225e2b1901b00db5f4d02aa3b169260e0cbf59 100644 (file)
@@ -168,7 +168,7 @@ namespace {
                 // rewrite all used operands
                 for (unsigned i = 0, e = mii->getNumOperands(); i != e; ++i) {
                     MachineOperand& op = mii->getOperand(i);
                 // rewrite all used operands
                 for (unsigned i = 0, e = mii->getNumOperands(); i != e; ++i) {
                     MachineOperand& op = mii->getOperand(i);
-                    if (op.isRegister() && op.isUse() &&
+                    if (op.isRegister() && op.getReg() && op.isUse() &&
                         MRegisterInfo::isVirtualRegister(op.getReg())) {
                         unsigned physReg = vrm_.getPhys(op.getReg());
                         handleUse(mbb, mii, op.getReg(), physReg);
                         MRegisterInfo::isVirtualRegister(op.getReg())) {
                         unsigned physReg = vrm_.getPhys(op.getReg());
                         handleUse(mbb, mii, op.getReg(), physReg);
@@ -187,7 +187,7 @@ namespace {
                 // uses so don't check for those here)
                 for (unsigned i = 0, e = mii->getNumOperands(); i != e; ++i) {
                     MachineOperand& op = mii->getOperand(i);
                 // uses so don't check for those here)
                 for (unsigned i = 0, e = mii->getNumOperands(); i != e; ++i) {
                     MachineOperand& op = mii->getOperand(i);
-                    if (op.isRegister() && !op.isUse())
+                    if (op.isRegister() && op.getReg() && !op.isUse())
                         if (MRegisterInfo::isPhysicalRegister(op.getReg()))
                             vacatePhysReg(mbb, mii, op.getReg());
                         else {
                         if (MRegisterInfo::isPhysicalRegister(op.getReg()))
                             vacatePhysReg(mbb, mii, op.getReg());
                         else {