From b8be97e2391cf9c91a72a3de531c77a39f51ed61 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 18 Dec 2007 00:25:38 +0000 Subject: introduce a new CodeGenModule::getIntrinsic method, which wraps Intrinsic::getDeclaration, allowing much more terse code. llvm-svn: 45136 --- clang/CodeGen/CodeGenModule.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'clang/CodeGen/CodeGenModule.cpp') diff --git a/clang/CodeGen/CodeGenModule.cpp b/clang/CodeGen/CodeGenModule.cpp index 76bf40353ae..a09932e141c 100644 --- a/clang/CodeGen/CodeGenModule.cpp +++ b/clang/CodeGen/CodeGenModule.cpp @@ -570,6 +570,11 @@ llvm::Function *CodeGenModule::getBuiltinLibFunction(unsigned BuiltinID) { Name, &getModule()); } +llvm::Function *CodeGenModule::getIntrinsic(unsigned IID,const llvm::Type **Tys, + unsigned NumTys) { + return llvm::Intrinsic::getDeclaration(&getModule(), + (llvm::Intrinsic::ID)IID, Tys, NumTys); +} llvm::Function *CodeGenModule::getMemCpyFn() { if (MemCpyFn) return MemCpyFn; @@ -581,9 +586,10 @@ llvm::Function *CodeGenModule::getMemCpyFn() { case 32: IID = llvm::Intrinsic::memcpy_i32; break; case 64: IID = llvm::Intrinsic::memcpy_i64; break; } - return MemCpyFn = llvm::Intrinsic::getDeclaration(&TheModule, IID); + return MemCpyFn = getIntrinsic(IID); } + llvm::Constant *CodeGenModule:: GetAddrOfConstantCFString(const std::string &str) { llvm::StringMapEntry &Entry = -- cgit v1.2.3