From: Chris Lattner Date: Fri, 3 Mar 2006 01:34:17 +0000 (+0000) Subject: Change this to work with renamed intrinsics. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=21959390c11bed0ee199756f051bf9401fc5a699;p=oota-llvm.git Change this to work with renamed intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26484 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index 4449cc78bab..6d006b1815d 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -5286,7 +5286,13 @@ Instruction *InstCombiner::visitCallInst(CallInst &CI) { if (GlobalVariable *GVSrc = dyn_cast(MMI->getSource())) if (GVSrc->isConstant()) { Module *M = CI.getParent()->getParent()->getParent(); - Function *MemCpy = M->getOrInsertFunction("llvm.memcpy", + const char *Name; + if (CI.getCalledFunction()->getFunctionType()->getParamType(3) == + Type::UIntTy) + Name = "llvm.memcpy.i32"; + else + Name = "llvm.memcpy.i64"; + Function *MemCpy = M->getOrInsertFunction(Name, CI.getCalledFunction()->getFunctionType()); CI.setOperand(0, MemCpy); Changed = true;