diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2005-04-26 22:46:23 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2005-04-26 22:46:23 +0000 |
commit | aaca1708672d0917aadaad5580c709bde89b2d9a (patch) | |
tree | cf0fcf748a364e06f9e004fc6380ddf0166ca6cc /llvm/lib | |
parent | 7821d06c24b38522c2dfb01d1afce032af0cbb71 (diff) | |
download | bcm5719-llvm-aaca1708672d0917aadaad5580c709bde89b2d9a.tar.gz bcm5719-llvm-aaca1708672d0917aadaad5580c709bde89b2d9a.zip |
memcpy returns void!!!!!
llvm-svn: 21574
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp b/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp index cc638be9a9d..a776d38dc55 100644 --- a/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp +++ b/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp @@ -205,8 +205,7 @@ namespace { args.push_back(PointerType::get(Type::SByteTy)); args.push_back(Type::IntTy); args.push_back(Type::IntTy); - memcpy_type = FunctionType::get( - PointerType::get(Type::SByteTy), args, false); + memcpy_type = FunctionType::get(Type::VoidTy, args, false); } return memcpy_type; } @@ -568,10 +567,7 @@ public: switch (len) { case 0: - // Just replace with the destination parameter since a zero length - // memcpy is a no-op. - ci->replaceAllUsesWith( - new CastInst(dest,PointerType::get(Type::VoidTy),"",ci)); + // The memcpy is a no-op so just dump its call. ci->eraseFromParent(); return true; case 1: @@ -595,8 +591,6 @@ public: } LoadInst* LI = new LoadInst(SrcCast,"",ci); StoreInst* SI = new StoreInst(LI, DestCast, ci); - ci->replaceAllUsesWith( - new CastInst(dest,PointerType::get(Type::VoidTy),"",ci)); ci->eraseFromParent(); return true; } |