[llvm-commits] CVS: llvm/lib/Target/X86/InstSelectSimple.cpp

Alkis Evlogimenos alkis at niobe.cs.uiuc.edu
Fri Apr 2 14:37:37 PST 2004


Changes in directory llvm/lib/Target/X86:

InstSelectSimple.cpp updated: 1.202 -> 1.203

---
Log message:

Clean up code a bit.


---
Diffs of the changes:  (+7 -14)

Index: llvm/lib/Target/X86/InstSelectSimple.cpp
diff -u llvm/lib/Target/X86/InstSelectSimple.cpp:1.202 llvm/lib/Target/X86/InstSelectSimple.cpp:1.203
--- llvm/lib/Target/X86/InstSelectSimple.cpp:1.202	Fri Apr  2 09:51:03 2004
+++ llvm/lib/Target/X86/InstSelectSimple.cpp	Fri Apr  2 12:11:32 2004
@@ -1674,18 +1674,11 @@
     if (ConstantInt *CI = dyn_cast<ConstantInt>(Op0)) {
       if (CI->isNullValue()) {
         unsigned op1Reg = getReg(Op1, MBB, IP);
-        switch (Class) {
-        default: assert(0 && "Unknown class for this function!");
-        case cByte:
-          BuildMI(*MBB, IP, X86::NEG8r, 1, DestReg).addReg(op1Reg);
-          return;
-        case cShort:
-          BuildMI(*MBB, IP, X86::NEG16r, 1, DestReg).addReg(op1Reg);
-          return;
-        case cInt:
-          BuildMI(*MBB, IP, X86::NEG32r, 1, DestReg).addReg(op1Reg);
-          return;
-        }
+        static unsigned const NEGTab[] = {
+          X86::NEG8r, X86::NEG16r, X86::NEG32r
+        };
+        BuildMI(*MBB, IP, NEGTab[Class], 1, DestReg).addReg(op1Reg);
+        return;
       }
     } else if (ConstantFP *CFP = dyn_cast<ConstantFP>(Op0))
       if (CFP->isExactlyValue(-0.0)) {
@@ -1716,8 +1709,8 @@
 
     // add X, 1 -> inc X
     if (OperatorClass == 0 && Op1C->equalsInt(1)) {
-      static unsigned const DECTab[] = { X86::INC8r, X86::INC16r, X86::INC32r };
-      BuildMI(*MBB, IP, DECTab[Class], 1, DestReg).addReg(Op0r);
+      static unsigned const INCTab[] = { X86::INC8r, X86::INC16r, X86::INC32r };
+      BuildMI(*MBB, IP, INCTab[Class], 1, DestReg).addReg(Op0r);
       return;
     }
   





More information about the llvm-commits mailing list