From 219ab405e6bea993da14cf3ce7b50983c3bb7a6f Mon Sep 17 00:00:00 2001 From: Sanjiv Gupta Date: Fri, 21 Nov 2008 07:49:09 +0000 Subject: Make mem[cpy,move,set] intrinsics overloaded. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59802 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/InstructionCombining.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'lib/Transforms/Scalar/InstructionCombining.cpp') diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index ee6b51cf29..717a46eb82 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -9200,12 +9200,11 @@ Instruction *InstCombiner::visitCallInst(CallInst &CI) { if (GlobalVariable *GVSrc = dyn_cast(MMI->getSource())) if (GVSrc->isConstant()) { Module *M = CI.getParent()->getParent()->getParent(); - Intrinsic::ID MemCpyID; - if (CI.getOperand(3)->getType() == Type::Int32Ty) - MemCpyID = Intrinsic::memcpy_i32; - else - MemCpyID = Intrinsic::memcpy_i64; - CI.setOperand(0, Intrinsic::getDeclaration(M, MemCpyID)); + Intrinsic::ID MemCpyID = Intrinsic::memcpy; + const Type *Tys[1]; + Tys[0] = CI.getOperand(3)->getType(); + CI.setOperand(0, + Intrinsic::getDeclaration(M, MemCpyID, Tys, 1)); Changed = true; } -- cgit v1.2.3