[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