LLVM API Documentation
Typedefs | |
typedef void(* | LLVMDiagnosticHandler )(LLVMDiagnosticInfoRef, void *) |
typedef void(* | LLVMYieldCallback )(LLVMContextRef, void *) |
Functions | |
LLVMContextRef | LLVMContextCreate (void) |
LLVMContextRef | LLVMGetGlobalContext (void) |
void | LLVMContextSetDiagnosticHandler (LLVMContextRef C, LLVMDiagnosticHandler Handler, void *DiagnosticContext) |
void | LLVMContextSetYieldCallback (LLVMContextRef C, LLVMYieldCallback Callback, void *OpaqueHandle) |
void | LLVMContextDispose (LLVMContextRef C) |
char * | LLVMGetDiagInfoDescription (LLVMDiagnosticInfoRef DI) |
LLVMDiagnosticSeverity | LLVMGetDiagInfoSeverity (LLVMDiagnosticInfoRef DI) |
unsigned | LLVMGetMDKindIDInContext (LLVMContextRef C, const char *Name, unsigned SLen) |
unsigned | LLVMGetMDKindID (const char *Name, unsigned SLen) |
Contexts are execution states for the core LLVM IR system.
Most types are tied to a context instance. Multiple contexts can exist simultaneously. A single context is not thread safe. However, different contexts can execute on different threads simultaneously.
typedef void(* LLVMDiagnosticHandler)(LLVMDiagnosticInfoRef, void *) |
typedef void(* LLVMYieldCallback)(LLVMContextRef, void *) |
LLVMContextRef LLVMContextCreate | ( | void | ) |
Create a new context.
Every call to this function should be paired with a call to LLVMContextDispose() or the context will leak memory.
Definition at line 76 of file Core.cpp.
References llvm::wrap().
void LLVMContextDispose | ( | LLVMContextRef | C | ) |
Destroy a context instance.
This should be called for every call to LLVMContextCreate() or memory will be leaked.
Definition at line 99 of file Core.cpp.
References llvm::unwrap().
void LLVMContextSetDiagnosticHandler | ( | LLVMContextRef | C, |
LLVMDiagnosticHandler | Handler, | ||
void * | DiagnosticContext | ||
) |
Set the diagnostic handler for this context.
Definition at line 84 of file Core.cpp.
References LLVM_EXTENSION, and llvm::unwrap().
void LLVMContextSetYieldCallback | ( | LLVMContextRef | C, |
LLVMYieldCallback | Callback, | ||
void * | OpaqueHandle | ||
) |
Set the yield callback function for this context.
Definition at line 92 of file Core.cpp.
References LLVM_EXTENSION, and llvm::unwrap().
char* LLVMGetDiagInfoDescription | ( | LLVMDiagnosticInfoRef | DI | ) |
Return a string representation of the DiagnosticInfo. Use LLVMDisposeMessage to free the string.
Definition at line 112 of file Core.cpp.
References llvm::raw_ostream::flush(), LLVMCreateMessage(), and llvm::unwrap().
Return an enum LLVMDiagnosticSeverity.
Definition at line 123 of file Core.cpp.
References llvm::DS_Note, llvm::DS_Remark, llvm::DS_Warning, LLVMDSError, LLVMDSNote, LLVMDSRemark, LLVMDSWarning, and llvm::unwrap().
LLVMContextRef LLVMGetGlobalContext | ( | void | ) |
Obtain the global context instance.
Definition at line 80 of file Core.cpp.
References llvm::getGlobalContext(), and llvm::wrap().
Referenced by LLVMAppendBasicBlock(), LLVMConstString(), LLVMConstStruct(), LLVMCreateBuilder(), LLVMDoubleType(), LLVMFloatType(), LLVMFP128Type(), LLVMGetBitcodeModule(), LLVMGetBitcodeModuleProvider(), LLVMGetMDKindID(), LLVMHalfType(), LLVMInsertBasicBlock(), LLVMInt16Type(), LLVMInt1Type(), LLVMInt32Type(), LLVMInt64Type(), LLVMInt8Type(), LLVMIntType(), LLVMLabelType(), LLVMMDNode(), LLVMMDString(), LLVMPPCFP128Type(), LLVMStructType(), LLVMVoidType(), LLVMX86FP80Type(), and LLVMX86MMXType().
unsigned LLVMGetMDKindID | ( | const char * | Name, |
unsigned | SLen | ||
) |
Definition at line 108 of file Core.cpp.
References LLVMGetGlobalContext(), and LLVMGetMDKindIDInContext().
unsigned LLVMGetMDKindIDInContext | ( | LLVMContextRef | C, |
const char * | Name, | ||
unsigned | SLen | ||
) |
Definition at line 103 of file Core.cpp.
References llvm::unwrap().
Referenced by LLVMGetMDKindID().