[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