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

Andrew Lenharth alenhar2 at cs.uiuc.edu
Wed Feb 15 13:13:59 PST 2006



Changes in directory llvm/lib/Transforms/IPO:

SimplifyLibCalls.cpp updated: 1.61 -> 1.62
---
Log message:

fix a bunch of alpha regressions.  see bug 709: http://llvm.cs.uiuc.edu/PR709 

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

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


Index: llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp
diff -u llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp:1.61 llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp:1.62
--- llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp:1.61	Mon Jan 23 00:24:46 2006
+++ llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp	Wed Feb 15 15:13:37 2006
@@ -284,7 +284,7 @@
     if (!memcpy_func) {
       const Type *SBP = PointerType::get(Type::SByteTy);
       memcpy_func = M->getOrInsertFunction("llvm.memcpy", Type::VoidTy,SBP, SBP,
-                                           Type::UIntTy, Type::UIntTy, NULL);
+                                           TD->getIntPtrType(), Type::UIntTy, NULL);
     }
     return memcpy_func;
   }
@@ -483,7 +483,7 @@
     std::vector<Value*> vals;
     vals.push_back(gep); // destination
     vals.push_back(ci->getOperand(2)); // source
-    vals.push_back(ConstantUInt::get(Type::UIntTy,len)); // length
+    vals.push_back(ConstantUInt::get(SLC.getIntPtrType(),len)); // length
     vals.push_back(ConstantUInt::get(Type::UIntTy,1)); // alignment
     new CallInst(SLC.get_memcpy(), vals, "", ci);
 
@@ -812,7 +812,7 @@
     std::vector<Value*> vals;
     vals.push_back(dest); // destination
     vals.push_back(src); // source
-    vals.push_back(ConstantUInt::get(Type::UIntTy,len)); // length
+    vals.push_back(ConstantUInt::get(SLC.getIntPtrType(),len)); // length
     vals.push_back(ConstantUInt::get(Type::UIntTy,1)); // alignment
     new CallInst(SLC.get_memcpy(), vals, "", ci);
 
@@ -1444,7 +1444,7 @@
       std::vector<Value*> args;
       args.push_back(ci->getOperand(1));
       args.push_back(ci->getOperand(2));
-      args.push_back(ConstantUInt::get(Type::UIntTy,len));
+      args.push_back(ConstantUInt::get(SLC.getIntPtrType(),len));
       args.push_back(ConstantUInt::get(Type::UIntTy,1));
       new CallInst(memcpy_func,args,"",ci);
       ci->replaceAllUsesWith(ConstantSInt::get(Type::IntTy,len));
@@ -1477,8 +1477,8 @@
       Value *Len1 = BinaryOperator::createAdd(Len,
                                             ConstantInt::get(Len->getType(), 1),
                                               Len->getName()+"1", ci);
-      if (Len1->getType() != Type::UIntTy)
-        Len1 = new CastInst(Len1, Type::UIntTy, Len1->getName(), ci);
+      if (Len1->getType() != SLC.getIntPtrType())
+        Len1 = new CastInst(Len1, SLC.getIntPtrType(), Len1->getName(), ci);
       std::vector<Value*> args;
       args.push_back(CastToCStr(ci->getOperand(1), *ci));
       args.push_back(CastToCStr(ci->getOperand(3), *ci));






More information about the llvm-commits mailing list