[llvm-commits] CVS: llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp

Chris Lattner sabre at nondot.org
Fri Jan 12 14:49:27 PST 2007



Changes in directory llvm/lib/Transforms/IPO:

SimplifyLibCalls.cpp updated: 1.85 -> 1.86
---
Log message:

Remove over-general comparisons


---
Diffs of the changes:  (+6 -4)

 SimplifyLibCalls.cpp |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)


Index: llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp
diff -u llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp:1.85 llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp:1.86
--- llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp:1.85	Fri Jan 12 01:05:14 2007
+++ llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp	Fri Jan 12 16:49:11 2007
@@ -1823,14 +1823,16 @@
     assert(ArgType->getTypeID() == Type::IntegerTyID &&
            "llvm.cttz argument is not an integer?");
     unsigned BitWidth = cast<IntegerType>(ArgType)->getBitWidth();
-    if (BitWidth <= 8)
+    if (BitWidth == 8)
       CTTZName = "llvm.cttz.i8";
-    else if (BitWidth <= 16)
+    else if (BitWidth == 16)
       CTTZName = "llvm.cttz.i16"; 
-    else if (BitWidth <= 32)
+    else if (BitWidth == 32)
       CTTZName = "llvm.cttz.i32";
-    else
+    else {
+      assert(BitWidth == 64 && "Unknown bitwidth");
       CTTZName = "llvm.cttz.i64";
+    }
     
     Constant *F = SLC.getModule()->getOrInsertFunction(CTTZName, ArgType,
                                                        ArgType, NULL);






More information about the llvm-commits mailing list