|
StringRef | llvm::Intrinsic::getName (ID id) |
| Return the LLVM name for an intrinsic, such as "llvm.ppc.altivec.lvx".
|
|
StringRef | llvm::Intrinsic::getBaseName (ID id) |
| Return the LLVM name for an intrinsic, without encoded types for overloading, such as "llvm.ssa.copy".
|
|
std::string | llvm::Intrinsic::getName (ID Id, ArrayRef< Type * > Tys, Module *M, FunctionType *FT=nullptr) |
| Return the LLVM name for an intrinsic, such as "llvm.ppc.altivec.lvx" or "llvm.ssa.copy.p0s_s.1".
|
|
std::string | llvm::Intrinsic::getNameNoUnnamedTypes (ID Id, ArrayRef< Type * > Tys) |
| Return the LLVM name for an intrinsic.
|
|
FunctionType * | llvm::Intrinsic::getType (LLVMContext &Context, ID id, ArrayRef< Type * > Tys={}) |
| Return the function type for an intrinsic.
|
|
bool | llvm::Intrinsic::isOverloaded (ID id) |
| Returns true if the intrinsic can be overloaded.
|
|
bool | llvm::Intrinsic::isTargetIntrinsic (ID IID) |
| isTargetIntrinsic - Returns true if IID is an intrinsic specific to a certain target.
|
|
ID | llvm::Intrinsic::lookupIntrinsicID (StringRef Name) |
| This does the actual lookup of an intrinsic ID which matches the given function name.
|
|
AttributeList | llvm::Intrinsic::getAttributes (LLVMContext &C, ID id) |
| Return the attributes for an intrinsic.
|
|
Function * | llvm::Intrinsic::getOrInsertDeclaration (Module *M, ID id, ArrayRef< Type * > Tys={}) |
| Look up the Function declaration of the intrinsic id in the Module M .
|
|
| llvm::Intrinsic::LLVM_DEPRECATED ("Use getOrInsertDeclaration instead", "getOrInsertDeclaration") inline Function *getDeclaration(Module *M |
|
Function * | llvm::Intrinsic::getDeclarationIfExists (Module *M, ID id, ArrayRef< Type * > Tys, FunctionType *FT=nullptr) |
| This version supports overloaded intrinsics.
|
|
ID | llvm::Intrinsic::getIntrinsicForClangBuiltin (StringRef TargetPrefix, StringRef BuiltinName) |
| Map a Clang builtin name to an intrinsic ID.
|
|
ID | llvm::Intrinsic::getIntrinsicForMSBuiltin (StringRef TargetPrefix, StringRef BuiltinName) |
| Map a MS builtin name to an intrinsic ID.
|
|
bool | llvm::Intrinsic::isConstrainedFPIntrinsic (ID QID) |
| Returns true if the intrinsic ID is for one of the "Constrained
Floating-Point Intrinsics".
|
|
bool | llvm::Intrinsic::hasConstrainedFPRoundingModeOperand (ID QID) |
| Returns true if the intrinsic ID is for one of the "Constrained
Floating-Point Intrinsics" that take rounding mode metadata.
|
|
void | llvm::Intrinsic::getIntrinsicInfoTableEntries (ID id, SmallVectorImpl< IITDescriptor > &T) |
| Return the IIT table descriptor for the specified intrinsic into an array of IITDescriptors.
|
|
MatchIntrinsicTypesResult | llvm::Intrinsic::matchIntrinsicSignature (FunctionType *FTy, ArrayRef< IITDescriptor > &Infos, SmallVectorImpl< Type * > &ArgTys) |
| Match the specified function type with the type constraints specified by the .td file.
|
|
bool | llvm::Intrinsic::matchIntrinsicVarArg (bool isVarArg, ArrayRef< IITDescriptor > &Infos) |
| Verify if the intrinsic has variable arguments.
|
|
bool | llvm::Intrinsic::getIntrinsicSignature (Intrinsic::ID, FunctionType *FT, SmallVectorImpl< Type * > &ArgTys) |
| Gets the type arguments of an intrinsic call by matching type contraints specified by the .td file.
|
|
bool | llvm::Intrinsic::getIntrinsicSignature (Function *F, SmallVectorImpl< Type * > &ArgTys) |
| Same as previous, but accepts a Function instead of ID and FunctionType.
|
|
std::optional< Function * > | llvm::Intrinsic::remangleIntrinsicFunction (Function *F) |
|