[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