mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-28 22:43:29 +00:00
For PR1297:
Change the interface to the getName, getType, getDeclaration methods to include the "actual" types of the result/arguments. This is necessary to support overloaded intrinsics. llvm-svn: 35542
This commit is contained in:
parent
d371e2e492
commit
e1b0aae7c7
@ -18,6 +18,7 @@
|
||||
|
||||
namespace llvm {
|
||||
|
||||
class Type;
|
||||
class FunctionType;
|
||||
class Function;
|
||||
class Module;
|
||||
@ -39,15 +40,16 @@ namespace Intrinsic {
|
||||
|
||||
/// Intrinsic::getName(ID) - Return the LLVM name for an intrinsic, such as
|
||||
/// "llvm.ppc.altivec.lvx".
|
||||
const char *getName(ID id);
|
||||
std::string getName(ID id, const Type **Tys = 0, unsigned numTys = 0);
|
||||
|
||||
/// Intrinsic::getType(ID) - Return the function type for an intrinsic.
|
||||
///
|
||||
const FunctionType *getType(ID id);
|
||||
const FunctionType *getType(ID id, const Type **Tys = 0, unsigned numTys = 0);
|
||||
|
||||
/// Intrinsic::getDeclaration(M, ID) - Create or insert an LLVM Function
|
||||
/// declaration for an intrinsic, and return it.
|
||||
Function *getDeclaration(Module *M, ID id);
|
||||
Function *getDeclaration(Module *M, ID id, const Type **Tys = 0,
|
||||
unsigned numTys = 0);
|
||||
|
||||
} // End Intrinsic namespace
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user