[llvm-commits] CVS: llvm/lib/CodeGen/LiveIntervals.cpp

Alkis Evlogimenos alkis at cs.uiuc.edu
Fri Dec 12 23:27:01 PST 2003


Changes in directory llvm/lib/CodeGen:

LiveIntervals.cpp updated: 1.4 -> 1.5

---
Log message:

Handle explicit physical register defs.


---
Diffs of the changes:  (+5 -2)

Index: llvm/lib/CodeGen/LiveIntervals.cpp
diff -u llvm/lib/CodeGen/LiveIntervals.cpp:1.4 llvm/lib/CodeGen/LiveIntervals.cpp:1.5
--- llvm/lib/CodeGen/LiveIntervals.cpp:1.4	Fri Dec  5 04:38:27 2003
+++ llvm/lib/CodeGen/LiveIntervals.cpp	Fri Dec 12 23:26:39 2003
@@ -286,12 +286,15 @@
             for (int i = instr->getNumOperands() - 1; i >= 0; --i) {
                 MachineOperand& mop = instr->getOperand(i);
 
-                if (!mop.isVirtualRegister())
+                if (!mop.isRegister())
                     continue;
 
                 if (mop.opIsDefOnly() || mop.opIsDefAndUse()) {
                     unsigned reg = mop.getAllocatedRegNum();
-                    handleVirtualRegisterDef(mbb, mi, reg);
+                    if (reg < MRegisterInfo::FirstVirtualRegister)
+                        handlePhysicalRegisterDef(mbb, mi, reg);
+                    else
+                        handleVirtualRegisterDef(mbb, mi, reg);
                 }
             }
         }





More information about the llvm-commits mailing list