[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