LLVM 18.0.0git
|
Functions in this group operate on LLVMValueRef instances that correspond to llvm::Function instances. More...
Modules | |
Function Parameters | |
Functions in this group relate to arguments/parameters on functions. | |
IFuncs | |
Functions in this group relate to indirect functions. | |
Functions | |
void | LLVMDeleteFunction (LLVMValueRef Fn) |
Remove a function from its containing module and deletes it. | |
LLVMBool | LLVMHasPersonalityFn (LLVMValueRef Fn) |
Check whether the given function has a personality function. | |
LLVMValueRef | LLVMGetPersonalityFn (LLVMValueRef Fn) |
Obtain the personality function attached to the function. | |
void | LLVMSetPersonalityFn (LLVMValueRef Fn, LLVMValueRef PersonalityFn) |
Set the personality function attached to the function. | |
unsigned | LLVMLookupIntrinsicID (const char *Name, size_t NameLen) |
Obtain the intrinsic ID number which matches the given function name. | |
unsigned | LLVMGetIntrinsicID (LLVMValueRef Fn) |
Obtain the ID number from a function instance. | |
LLVMValueRef | LLVMGetIntrinsicDeclaration (LLVMModuleRef Mod, unsigned ID, LLVMTypeRef *ParamTypes, size_t ParamCount) |
Create or insert the declaration of an intrinsic. | |
LLVMTypeRef | LLVMIntrinsicGetType (LLVMContextRef Ctx, unsigned ID, LLVMTypeRef *ParamTypes, size_t ParamCount) |
Retrieves the type of an intrinsic. | |
const char * | LLVMIntrinsicGetName (unsigned ID, size_t *NameLength) |
Retrieves the name of an intrinsic. | |
const char * | LLVMIntrinsicCopyOverloadedName (unsigned ID, LLVMTypeRef *ParamTypes, size_t ParamCount, size_t *NameLength) |
Deprecated: Use LLVMIntrinsicCopyOverloadedName2 instead. | |
const char * | LLVMIntrinsicCopyOverloadedName2 (LLVMModuleRef Mod, unsigned ID, LLVMTypeRef *ParamTypes, size_t ParamCount, size_t *NameLength) |
Copies the name of an overloaded intrinsic identified by a given list of parameter types. | |
LLVMBool | LLVMIntrinsicIsOverloaded (unsigned ID) |
Obtain if the intrinsic identified by the given ID is overloaded. | |
unsigned | LLVMGetFunctionCallConv (LLVMValueRef Fn) |
Obtain the calling function of a function. | |
void | LLVMSetFunctionCallConv (LLVMValueRef Fn, unsigned CC) |
Set the calling convention of a function. | |
const char * | LLVMGetGC (LLVMValueRef Fn) |
Obtain the name of the garbage collector to use during code generation. | |
void | LLVMSetGC (LLVMValueRef Fn, const char *Name) |
Define the garbage collector to use during code generation. | |
void | LLVMAddAttributeAtIndex (LLVMValueRef F, LLVMAttributeIndex Idx, LLVMAttributeRef A) |
Add an attribute to a function. | |
unsigned | LLVMGetAttributeCountAtIndex (LLVMValueRef F, LLVMAttributeIndex Idx) |
void | LLVMGetAttributesAtIndex (LLVMValueRef F, LLVMAttributeIndex Idx, LLVMAttributeRef *Attrs) |
LLVMAttributeRef | LLVMGetEnumAttributeAtIndex (LLVMValueRef F, LLVMAttributeIndex Idx, unsigned KindID) |
LLVMAttributeRef | LLVMGetStringAttributeAtIndex (LLVMValueRef F, LLVMAttributeIndex Idx, const char *K, unsigned KLen) |
void | LLVMRemoveEnumAttributeAtIndex (LLVMValueRef F, LLVMAttributeIndex Idx, unsigned KindID) |
void | LLVMRemoveStringAttributeAtIndex (LLVMValueRef F, LLVMAttributeIndex Idx, const char *K, unsigned KLen) |
void | LLVMAddTargetDependentFunctionAttr (LLVMValueRef Fn, const char *A, const char *V) |
Add a target-dependent attribute to a function. | |
Functions in this group operate on LLVMValueRef instances that correspond to llvm::Function instances.
void LLVMAddAttributeAtIndex | ( | LLVMValueRef | F, |
LLVMAttributeIndex | Idx, | ||
LLVMAttributeRef | A | ||
) |
void LLVMAddTargetDependentFunctionAttr | ( | LLVMValueRef | Fn, |
const char * | A, | ||
const char * | V | ||
) |
Add a target-dependent attribute to a function.
Definition at line 2439 of file Core.cpp.
References A, and llvm::Attribute::get().
void LLVMDeleteFunction | ( | LLVMValueRef | Fn | ) |
Remove a function from its containing module and deletes it.
unsigned LLVMGetAttributeCountAtIndex | ( | LLVMValueRef | F, |
LLVMAttributeIndex | Idx | ||
) |
void LLVMGetAttributesAtIndex | ( | LLVMValueRef | F, |
LLVMAttributeIndex | Idx, | ||
LLVMAttributeRef * | Attrs | ||
) |
LLVMAttributeRef LLVMGetEnumAttributeAtIndex | ( | LLVMValueRef | F, |
LLVMAttributeIndex | Idx, | ||
unsigned | KindID | ||
) |
Definition at line 2415 of file Core.cpp.
References F, Idx, and llvm::wrap().
unsigned LLVMGetFunctionCallConv | ( | LLVMValueRef | Fn | ) |
Obtain the calling function of a function.
The returned value corresponds to the LLVMCallConv enumeration.
const char * LLVMGetGC | ( | LLVMValueRef | Fn | ) |
Obtain the name of the garbage collector to use during code generation.
Definition at line 2385 of file Core.cpp.
References F.
LLVMValueRef LLVMGetIntrinsicDeclaration | ( | LLVMModuleRef | Mod, |
unsigned | ID, | ||
LLVMTypeRef * | ParamTypes, | ||
size_t | ParamCount | ||
) |
Create or insert the declaration of an intrinsic.
For overloaded intrinsics, parameter types must be provided to uniquely identify an overload.
Definition at line 2322 of file Core.cpp.
References llvm::Intrinsic::getDeclaration(), llvm_map_to_intrinsic_id(), Mod, llvm::unwrap(), and llvm::wrap().
unsigned LLVMGetIntrinsicID | ( | LLVMValueRef | Fn | ) |
Obtain the ID number from a function instance.
Definition at line 2311 of file Core.cpp.
References F, and llvm::unwrap().
LLVMValueRef LLVMGetPersonalityFn | ( | LLVMValueRef | Fn | ) |
Obtain the personality function attached to the function.
Definition at line 2303 of file Core.cpp.
References llvm::wrap().
LLVMAttributeRef LLVMGetStringAttributeAtIndex | ( | LLVMValueRef | F, |
LLVMAttributeIndex | Idx, | ||
const char * | K, | ||
unsigned | KLen | ||
) |
Definition at line 2422 of file Core.cpp.
References F, Idx, and llvm::wrap().
LLVMBool LLVMHasPersonalityFn | ( | LLVMValueRef | Fn | ) |
Check whether the given function has a personality function.
const char * LLVMIntrinsicCopyOverloadedName | ( | unsigned | ID, |
LLVMTypeRef * | ParamTypes, | ||
size_t | ParamCount, | ||
size_t * | NameLength | ||
) |
Deprecated: Use LLVMIntrinsicCopyOverloadedName2 instead.
Definition at line 2345 of file Core.cpp.
References llvm::Intrinsic::getNameNoUnnamedTypes(), llvm_map_to_intrinsic_id(), and llvm::unwrap().
const char * LLVMIntrinsicCopyOverloadedName2 | ( | LLVMModuleRef | Mod, |
unsigned | ID, | ||
LLVMTypeRef * | ParamTypes, | ||
size_t | ParamCount, | ||
size_t * | NameLength | ||
) |
Copies the name of an overloaded intrinsic identified by a given list of parameter types.
Unlike LLVMIntrinsicGetName, the caller is responsible for freeing the returned string.
This version also supports unnamed types.
Definition at line 2356 of file Core.cpp.
References llvm::Intrinsic::getName(), llvm_map_to_intrinsic_id(), Mod, and llvm::unwrap().
Retrieves the name of an intrinsic.
Definition at line 2331 of file Core.cpp.
References llvm::Intrinsic::getName(), and llvm_map_to_intrinsic_id().
LLVMTypeRef LLVMIntrinsicGetType | ( | LLVMContextRef | Ctx, |
unsigned | ID, | ||
LLVMTypeRef * | ParamTypes, | ||
size_t | ParamCount | ||
) |
Retrieves the type of an intrinsic.
For overloaded intrinsics, parameter types must be provided to uniquely identify an overload.
Definition at line 2338 of file Core.cpp.
References llvm::Intrinsic::getType(), llvm_map_to_intrinsic_id(), llvm::unwrap(), and llvm::wrap().
Obtain if the intrinsic identified by the given ID is overloaded.
Definition at line 2371 of file Core.cpp.
References llvm::Intrinsic::isOverloaded(), and llvm_map_to_intrinsic_id().
Obtain the intrinsic ID number which matches the given function name.
Definition at line 2367 of file Core.cpp.
References llvm::Function::lookupIntrinsicID(), and Name.
void LLVMRemoveEnumAttributeAtIndex | ( | LLVMValueRef | F, |
LLVMAttributeIndex | Idx, | ||
unsigned | KindID | ||
) |
void LLVMRemoveStringAttributeAtIndex | ( | LLVMValueRef | F, |
LLVMAttributeIndex | Idx, | ||
const char * | K, | ||
unsigned | KLen | ||
) |
void LLVMSetFunctionCallConv | ( | LLVMValueRef | Fn, |
unsigned | CC | ||
) |
Set the calling convention of a function.
Fn | Function to operate on |
CC | LLVMCallConv to set calling convention to |
Definition at line 2380 of file Core.cpp.
References CC.
void LLVMSetGC | ( | LLVMValueRef | Fn, |
const char * | Name | ||
) |
Define the garbage collector to use during code generation.
Definition at line 2390 of file Core.cpp.
References F.
void LLVMSetPersonalityFn | ( | LLVMValueRef | Fn, |
LLVMValueRef | PersonalityFn | ||
) |
Set the personality function attached to the function.