[llvm-commits] CVS: llvm/lib/CodeGen/RegAllocSimple.cpp
Chris Lattner
lattner at cs.uiuc.edu
Tue Dec 17 19:12:00 PST 2002
Changes in directory llvm/lib/CodeGen:
RegAllocSimple.cpp updated: 1.31 -> 1.32
---
Log message:
Implicit defs/uses list may be empty.
---
Diffs of the changes:
Index: llvm/lib/CodeGen/RegAllocSimple.cpp
diff -u llvm/lib/CodeGen/RegAllocSimple.cpp:1.31 llvm/lib/CodeGen/RegAllocSimple.cpp:1.32
--- llvm/lib/CodeGen/RegAllocSimple.cpp:1.31 Mon Dec 16 22:19:40 2002
+++ llvm/lib/CodeGen/RegAllocSimple.cpp Tue Dec 17 19:11:14 2002
@@ -92,13 +92,13 @@
void invalidatePhysRegs(const MachineInstr *MI) {
unsigned Opcode = MI->getOpcode();
const MachineInstrDescriptor &Desc = TM.getInstrInfo().get(Opcode);
- const unsigned *regs = Desc.ImplicitUses;
- while (*regs)
- RegsUsed.insert(*regs++);
+ if (const unsigned *regs = Desc.ImplicitUses)
+ while (*regs)
+ RegsUsed.insert(*regs++);
- regs = Desc.ImplicitDefs;
- while (*regs)
- RegsUsed.insert(*regs++);
+ if (const unsigned *regs = Desc.ImplicitDefs)
+ while (*regs)
+ RegsUsed.insert(*regs++);
}
void cleanupAfterFunction() {
More information about the llvm-commits
mailing list