summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp
diff options
context:
space:
mode:
authorAndrew Lenharth <andrewl@lenharth.org>2006-02-15 21:13:37 +0000
committerAndrew Lenharth <andrewl@lenharth.org>2006-02-15 21:13:37 +0000
commit47da60130ac833eb1aea3dc6b205e29111b6be56 (patch)
tree1e5ef8ae3b2ae2f56aecae81700637db06787ff6 /llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp
parent6afb5587da1525d089d35c1ff584a1edf84f8aaf (diff)
downloadbcm5719-llvm-47da60130ac833eb1aea3dc6b205e29111b6be56.tar.gz
bcm5719-llvm-47da60130ac833eb1aea3dc6b205e29111b6be56.zip
fix a bunch of alpha regressions. see bug 709
llvm-svn: 26218
Diffstat (limited to 'llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp')
-rw-r--r--llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp b/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp
index 855041db2fa..3c72e9f001d 100644
--- a/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp
+++ b/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp
@@ -284,7 +284,7 @@ public:
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 @@ public:
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 @@ public:
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 @@ public:
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 @@ public:
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));
OpenPOWER on IntegriCloud