LLVM API Documentation

Public Member Functions
llvm::MBlazeIntrinsicInfo Class Reference

#include <MBlazeIntrinsicInfo.h>

Inheritance diagram for llvm::MBlazeIntrinsicInfo:
Inheritance graph
[legend]
Collaboration diagram for llvm::MBlazeIntrinsicInfo:
Collaboration graph
[legend]

List of all members.

Public Member Functions

std::string getName (unsigned IntrID, Type **Tys=0, unsigned numTys=0) const
unsigned lookupName (const char *Name, unsigned Len) const
unsigned lookupGCCName (const char *Name) const
bool isOverloaded (unsigned IID) const
 Returns true if the intrinsic can be overloaded.
FunctiongetDeclaration (Module *M, unsigned ID, Type **Tys=0, unsigned numTys=0) const

Detailed Description

Definition at line 20 of file MBlazeIntrinsicInfo.h.


Member Function Documentation

Function * MBlazeIntrinsicInfo::getDeclaration ( Module M,
unsigned  ID,
Type **  Tys = 0,
unsigned  numTys = 0 
) const [virtual]

Create or insert an LLVM Function declaration for an intrinsic, and return it. The Tys and numTys are for intrinsics with overloaded types. See above for more information.

Implements llvm::TargetIntrinsicInfo.

Definition at line 102 of file MBlazeIntrinsicInfo.cpp.

References llvm::Intrinsic::getAttributes(), llvm::Module::getContext(), getName(), llvm::Module::getOrInsertFunction(), getType(), and isOverloaded().

std::string MBlazeIntrinsicInfo::getName ( unsigned  IID,
Type **  Tys = 0,
unsigned  numTys = 0 
) const [virtual]

Return the name of a target intrinsic, e.g. "llvm.bfin.ssync". The Tys and numTys parameters are for intrinsics with overloaded types (e.g., those using iAny or fAny). For a declaration for an overloaded intrinsic, Tys should point to an array of numTys pointers to Type, and must provide exactly one type for each overloaded type in the intrinsic.

Implements llvm::TargetIntrinsicInfo.

Definition at line 41 of file MBlazeIntrinsicInfo.cpp.

References isOverloaded().

Referenced by getDeclaration().

bool MBlazeIntrinsicInfo::isOverloaded ( unsigned  IID) const [virtual]

Returns true if the intrinsic can be overloaded.

Implements llvm::TargetIntrinsicInfo.

Definition at line 75 of file MBlazeIntrinsicInfo.cpp.

Referenced by getDeclaration(), and getName().

unsigned MBlazeIntrinsicInfo::lookupGCCName ( const char *  Name) const
unsigned MBlazeIntrinsicInfo::lookupName ( const char *  Name,
unsigned  Len 
) const [virtual]

Look up target intrinsic by name. Return intrinsic ID or 0 for unknown names.

Implements llvm::TargetIntrinsicInfo.

Definition at line 60 of file MBlazeIntrinsicInfo.cpp.


The documentation for this class was generated from the following files: