diff options
-rw-r--r-- | llvm/include/llvm/IR/Intrinsics.h | 5 | ||||
-rw-r--r-- | llvm/lib/IR/Function.cpp | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/llvm/include/llvm/IR/Intrinsics.h b/llvm/include/llvm/IR/Intrinsics.h index 7a87c21..29760b2 100644 --- a/llvm/include/llvm/IR/Intrinsics.h +++ b/llvm/include/llvm/IR/Intrinsics.h @@ -45,7 +45,10 @@ namespace Intrinsic { }; /// Return the LLVM name for an intrinsic, such as "llvm.ppc.altivec.lvx". - std::string getName(ID id, ArrayRef<Type*> Tys = None); + StringRef getName(ID id); + + /// Return the LLVM name for an intrinsic, such as "llvm.ppc.altivec.lvx". + std::string getName(ID id, ArrayRef<Type*> Tys); /// Return the function type for an intrinsic. FunctionType *getType(LLVMContext &Context, ID id, diff --git a/llvm/lib/IR/Function.cpp b/llvm/lib/IR/Function.cpp index f1546f1..90f94e6 100644 --- a/llvm/lib/IR/Function.cpp +++ b/llvm/lib/IR/Function.cpp @@ -551,6 +551,11 @@ static std::string getMangledTypeStr(Type* Ty) { return Result; } +StringRef Intrinsic::getName(ID id) { + assert(id < num_intrinsics && "Invalid intrinsic ID!"); + return IntrinsicNameTable[id]; +} + std::string Intrinsic::getName(ID id, ArrayRef<Type*> Tys) { assert(id < num_intrinsics && "Invalid intrinsic ID!"); std::string Result(IntrinsicNameTable[id]); |