mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-15 07:59:50 +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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35542 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1437a09765
commit
d4d68ba4b8
@ -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