diff options
Diffstat (limited to 'lib/CodeGen/CodeGenModule.cpp')
-rw-r--r-- | lib/CodeGen/CodeGenModule.cpp | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/lib/CodeGen/CodeGenModule.cpp b/lib/CodeGen/CodeGenModule.cpp index 7ea52deb2a..029adba2b1 100644 --- a/lib/CodeGen/CodeGenModule.cpp +++ b/lib/CodeGen/CodeGenModule.cpp @@ -757,38 +757,17 @@ llvm::Function *CodeGenModule::getIntrinsic(unsigned IID,const llvm::Type **Tys, llvm::Function *CodeGenModule::getMemCpyFn() { if (MemCpyFn) return MemCpyFn; - llvm::Intrinsic::ID IID; - switch (Context.Target.getPointerWidth(0)) { - default: assert(0 && "Unknown ptr width"); - case 16: IID = llvm::Intrinsic::memcpy_i16; break; - case 32: IID = llvm::Intrinsic::memcpy_i32; break; - case 64: IID = llvm::Intrinsic::memcpy_i64; break; - } - return MemCpyFn = getIntrinsic(IID); + return MemCpyFn = getIntrinsic(llvm::Intrinsic::memcpy); } llvm::Function *CodeGenModule::getMemMoveFn() { if (MemMoveFn) return MemMoveFn; - llvm::Intrinsic::ID IID; - switch (Context.Target.getPointerWidth(0)) { - default: assert(0 && "Unknown ptr width"); - case 16: IID = llvm::Intrinsic::memmove_i16; break; - case 32: IID = llvm::Intrinsic::memmove_i32; break; - case 64: IID = llvm::Intrinsic::memmove_i64; break; - } - return MemMoveFn = getIntrinsic(IID); + return MemMoveFn = getIntrinsic(llvm::Intrinsic::memmove); } llvm::Function *CodeGenModule::getMemSetFn() { if (MemSetFn) return MemSetFn; - llvm::Intrinsic::ID IID; - switch (Context.Target.getPointerWidth(0)) { - default: assert(0 && "Unknown ptr width"); - case 16: IID = llvm::Intrinsic::memset_i16; break; - case 32: IID = llvm::Intrinsic::memset_i32; break; - case 64: IID = llvm::Intrinsic::memset_i64; break; - } - return MemSetFn = getIntrinsic(IID); + return MemSetFn = getIntrinsic(llvm::Intrinsic::memset); } static void appendFieldAndPadding(CodeGenModule &CGM, |