| Package | Description |
|---|---|
| org.bytedeco.llvm.global | |
| org.bytedeco.llvm.LLVM |
| Modifier and Type | Method and Description |
|---|---|
static LLVMContextRef |
LLVM.LLVMContextCreate()
Create a new context.
|
static LLVMContextRef |
LLVM.LLVMGetBuilderContext(LLVMBuilderRef Builder)
Obtain the context to which this builder is associated.
|
static LLVMContextRef |
LLVM.LLVMGetGlobalContext()
Obtain the global context instance.
|
static LLVMContextRef |
LLVM.LLVMGetModuleContext(LLVMModuleRef M)
Obtain the context to which this module is associated.
|
static LLVMContextRef |
LLVM.LLVMGetTypeContext(LLVMTypeRef Ty)
Obtain the context to which this type instance is associated.
|
static LLVMContextRef |
LLVM.LLVMGetValueContext(LLVMValueRef Val)
Obtain the context to which this value is associated.
|
static LLVMContextRef |
LLVM.LLVMOrcThreadSafeContextGetContext(LLVMOrcThreadSafeContextRef TSCtx)
Get a reference to the wrapped LLVMContext.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
LLVM.getMDNodeOperands(LLVMMetadataRef M,
LLVMContextRef C,
LLVMValueRef Dest)
Inlined re-implementation of LLVMGetMDNodeOperands
Accepts an additional LLVMContextRef argument in which all ConstantAsMetadata
values will be unwrapped and stored in.
|
static void |
LLVM.getMDNodeOperands(LLVMMetadataRef M,
LLVMContextRef C,
PointerPointer Dest) |
static void |
LLVM.getNamedMDNodeOperands(LLVMNamedMDNodeRef NodeRef,
LLVMValueRef Dest,
LLVMContextRef InContext)
Exact re-implementation of LLVMGetNamedMetadataOperands without providing
a LLVMModuleRef parameter.
|
static void |
LLVM.getNamedMDNodeOperands(LLVMNamedMDNodeRef NodeRef,
PointerPointer Dest,
LLVMContextRef InContext) |
static LLVMBasicBlockRef |
LLVM.LLVMAppendBasicBlockInContext(LLVMContextRef C,
LLVMValueRef Fn,
BytePointer Name)
Append a basic block to the end of a function.
|
static LLVMBasicBlockRef |
LLVM.LLVMAppendBasicBlockInContext(LLVMContextRef C,
LLVMValueRef Fn,
String Name) |
static LLVMTypeRef |
LLVM.LLVMBFloatTypeInContext(LLVMContextRef C)
Obtain a 16-bit brain floating point type from a context.
|
static LLVMValueRef |
LLVM.LLVMConstStringInContext(LLVMContextRef C,
BytePointer Str,
int Length,
int DontNullTerminate)
Deprecated.
LLVMConstStringInContext is deprecated in favor of the API
accurate LLVMConstStringInContext2
|
static LLVMValueRef |
LLVM.LLVMConstStringInContext(LLVMContextRef C,
String Str,
int Length,
int DontNullTerminate) |
static LLVMValueRef |
LLVM.LLVMConstStringInContext2(LLVMContextRef C,
BytePointer Str,
long Length,
int DontNullTerminate)
Create a ConstantDataSequential and initialize it with a string.
|
static LLVMValueRef |
LLVM.LLVMConstStringInContext2(LLVMContextRef C,
String Str,
long Length,
int DontNullTerminate) |
static LLVMValueRef |
LLVM.LLVMConstStructInContext(LLVMContextRef C,
LLVMValueRef ConstantVals,
int Count,
int Packed)
Create an anonymous ConstantStruct with the specified values.
|
static LLVMValueRef |
LLVM.LLVMConstStructInContext(LLVMContextRef C,
PointerPointer ConstantVals,
int Count,
int Packed) |
static void |
LLVM.LLVMContextDispose(LLVMContextRef C)
Destroy a context instance.
|
static Pointer |
LLVM.LLVMContextGetDiagnosticContext(LLVMContextRef C)
Get the diagnostic context of this context.
|
static LLVMDiagnosticHandler |
LLVM.LLVMContextGetDiagnosticHandler(LLVMContextRef C)
Get the diagnostic handler of this context.
|
static void |
LLVM.LLVMContextSetDiagnosticHandler(LLVMContextRef C,
LLVMDiagnosticHandler Handler,
Pointer DiagnosticContext)
Set the diagnostic handler for this context.
|
static void |
LLVM.LLVMContextSetDiscardValueNames(LLVMContextRef C,
int Discard)
Set whether the given context discards all value names.
|
static void |
LLVM.LLVMContextSetYieldCallback(LLVMContextRef C,
LLVMYieldCallback Callback,
Pointer OpaqueHandle)
Set the yield callback function for this context.
|
static int |
LLVM.LLVMContextShouldDiscardValueNames(LLVMContextRef C)
Retrieve whether the given context is set to discard all value names.
|
static LLVMBasicBlockRef |
LLVM.LLVMCreateBasicBlockInContext(LLVMContextRef C,
BytePointer Name)
Create a new basic block without inserting it into a function.
|
static LLVMBasicBlockRef |
LLVM.LLVMCreateBasicBlockInContext(LLVMContextRef C,
String Name) |
static LLVMBinaryRef |
LLVM.LLVMCreateBinary(LLVMMemoryBufferRef MemBuf,
LLVMContextRef Context,
byte[] ErrorMessage) |
static LLVMBinaryRef |
LLVM.LLVMCreateBinary(LLVMMemoryBufferRef MemBuf,
LLVMContextRef Context,
ByteBuffer ErrorMessage) |
static LLVMBinaryRef |
LLVM.LLVMCreateBinary(LLVMMemoryBufferRef MemBuf,
LLVMContextRef Context,
BytePointer ErrorMessage) |
static LLVMBinaryRef |
LLVM.LLVMCreateBinary(LLVMMemoryBufferRef MemBuf,
LLVMContextRef Context,
PointerPointer ErrorMessage)
Create a binary file from the given memory buffer.
|
static LLVMBuilderRef |
LLVM.LLVMCreateBuilderInContext(LLVMContextRef C)
\defgroup LLVMCCoreInstructionBuilder Instruction Builders
An instruction builder represents a point within a basic block and is
the exclusive means of building instructions using the C interface.
|
static LLVMAttributeRef |
LLVM.LLVMCreateConstantRangeAttribute(LLVMContextRef C,
int KindID,
int NumBits,
long[] LowerWords,
long[] UpperWords) |
static LLVMAttributeRef |
LLVM.LLVMCreateConstantRangeAttribute(LLVMContextRef C,
int KindID,
int NumBits,
LongBuffer LowerWords,
LongBuffer UpperWords) |
static LLVMAttributeRef |
LLVM.LLVMCreateConstantRangeAttribute(LLVMContextRef C,
int KindID,
int NumBits,
LongPointer LowerWords,
LongPointer UpperWords)
Create a ConstantRange attribute.
|
static LLVMAttributeRef |
LLVM.LLVMCreateEnumAttribute(LLVMContextRef C,
int KindID,
long Val)
Create an enum attribute.
|
static LLVMAttributeRef |
LLVM.LLVMCreateStringAttribute(LLVMContextRef C,
BytePointer K,
int KLength,
BytePointer V,
int VLength)
Create a string attribute.
|
static LLVMAttributeRef |
LLVM.LLVMCreateStringAttribute(LLVMContextRef C,
String K,
int KLength,
String V,
int VLength) |
static LLVMAttributeRef |
LLVM.LLVMCreateTypeAttribute(LLVMContextRef C,
int KindID,
LLVMTypeRef type_ref)
Create a type attribute
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateDebugLocation(LLVMContextRef Ctx,
int Line,
int Column,
LLVMMetadataRef Scope,
LLVMMetadataRef InlinedAt)
Creates a new DebugLocation that describes a source location.
|
static LLVMTypeRef |
LLVM.LLVMDoubleTypeInContext(LLVMContextRef C)
Obtain a 64-bit floating point type from a context.
|
static LLVMTypeRef |
LLVM.LLVMFloatTypeInContext(LLVMContextRef C)
Obtain a 32-bit floating point type from a context.
|
static LLVMTypeRef |
LLVM.LLVMFP128TypeInContext(LLVMContextRef C)
Obtain a 128-bit floating point type (112-bit mantissa) from a
context.
|
static int |
LLVM.LLVMGetBitcodeModuleInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutM,
byte[] OutMessage) |
static int |
LLVM.LLVMGetBitcodeModuleInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutM,
ByteBuffer OutMessage) |
static int |
LLVM.LLVMGetBitcodeModuleInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutM,
BytePointer OutMessage) |
static int |
LLVM.LLVMGetBitcodeModuleInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutM,
PointerPointer OutMessage)
Reads a module from the specified path, returning via the OutMP parameter
a module provider which performs lazy deserialization.
|
static int |
LLVM.LLVMGetBitcodeModuleInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
PointerPointer OutM,
byte[] OutMessage) |
static int |
LLVM.LLVMGetBitcodeModuleInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
PointerPointer OutM,
ByteBuffer OutMessage) |
static int |
LLVM.LLVMGetBitcodeModuleInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
PointerPointer OutM,
BytePointer OutMessage) |
static int |
LLVM.LLVMGetBitcodeModuleInContext2(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutM)
Reads a module from the given memory buffer, returning via the OutMP
parameter a module provider which performs lazy deserialization.
|
static int |
LLVM.LLVMGetBitcodeModuleInContext2(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
PointerPointer OutM) |
static int |
LLVM.LLVMGetMDKindIDInContext(LLVMContextRef C,
BytePointer Name,
int SLen) |
static int |
LLVM.LLVMGetMDKindIDInContext(LLVMContextRef C,
String Name,
int SLen) |
static int |
LLVM.LLVMGetSyncScopeID(LLVMContextRef C,
BytePointer Name,
long SLen)
Maps a synchronization scope name to a ID unique within this context.
|
static int |
LLVM.LLVMGetSyncScopeID(LLVMContextRef C,
String Name,
long SLen) |
static LLVMTypeRef |
LLVM.LLVMGetTypeByName2(LLVMContextRef C,
BytePointer Name)
Obtain a Type from a context by its registered name.
|
static LLVMTypeRef |
LLVM.LLVMGetTypeByName2(LLVMContextRef C,
String Name) |
static LLVMTypeRef |
LLVM.LLVMHalfTypeInContext(LLVMContextRef C)
Obtain a 16-bit floating point type from a context.
|
static LLVMBasicBlockRef |
LLVM.LLVMInsertBasicBlockInContext(LLVMContextRef C,
LLVMBasicBlockRef BB,
BytePointer Name)
Insert a basic block in a function before another basic block.
|
static LLVMBasicBlockRef |
LLVM.LLVMInsertBasicBlockInContext(LLVMContextRef C,
LLVMBasicBlockRef BB,
String Name) |
static LLVMTypeRef |
LLVM.LLVMInt128TypeInContext(LLVMContextRef C) |
static LLVMTypeRef |
LLVM.LLVMInt16TypeInContext(LLVMContextRef C) |
static LLVMTypeRef |
LLVM.LLVMInt1TypeInContext(LLVMContextRef C)
Obtain an integer type from a context with specified bit width.
|
static LLVMTypeRef |
LLVM.LLVMInt32TypeInContext(LLVMContextRef C) |
static LLVMTypeRef |
LLVM.LLVMInt64TypeInContext(LLVMContextRef C) |
static LLVMTypeRef |
LLVM.LLVMInt8TypeInContext(LLVMContextRef C) |
static LLVMTypeRef |
LLVM.LLVMIntPtrTypeForASInContext(LLVMContextRef C,
LLVMTargetDataRef TD,
int AS)
Returns the integer type that is the same size as a pointer on a target.
|
static LLVMTypeRef |
LLVM.LLVMIntPtrTypeInContext(LLVMContextRef C,
LLVMTargetDataRef TD)
Returns the integer type that is the same size as a pointer on a target.
|
static LLVMTypeRef |
LLVM.LLVMIntrinsicGetType(LLVMContextRef Ctx,
int ID,
LLVMTypeRef ParamTypes,
long ParamCount)
Retrieves the type of an intrinsic.
|
static LLVMTypeRef |
LLVM.LLVMIntrinsicGetType(LLVMContextRef Ctx,
int ID,
PointerPointer ParamTypes,
long ParamCount) |
static LLVMTypeRef |
LLVM.LLVMIntTypeInContext(LLVMContextRef C,
int NumBits) |
static LLVMTypeRef |
LLVM.LLVMLabelTypeInContext(LLVMContextRef C)
Create a label type in a context.
|
static LLVMValueRef |
LLVM.LLVMMDNodeInContext(LLVMContextRef C,
LLVMValueRef Vals,
int Count)
Deprecated: Use LLVMMDNodeInContext2 instead.
|
static LLVMValueRef |
LLVM.LLVMMDNodeInContext(LLVMContextRef C,
PointerPointer Vals,
int Count) |
static LLVMMetadataRef |
LLVM.LLVMMDNodeInContext2(LLVMContextRef C,
LLVMMetadataRef MDs,
long Count)
Create an MDNode value with the given array of operands.
|
static LLVMMetadataRef |
LLVM.LLVMMDNodeInContext2(LLVMContextRef C,
PointerPointer MDs,
long Count) |
static LLVMValueRef |
LLVM.LLVMMDStringInContext(LLVMContextRef C,
BytePointer Str,
int SLen)
Deprecated: Use LLVMMDStringInContext2 instead.
|
static LLVMValueRef |
LLVM.LLVMMDStringInContext(LLVMContextRef C,
String Str,
int SLen) |
static LLVMMetadataRef |
LLVM.LLVMMDStringInContext2(LLVMContextRef C,
BytePointer Str,
long SLen)
Create an MDString value from a given string value.
|
static LLVMMetadataRef |
LLVM.LLVMMDStringInContext2(LLVMContextRef C,
String Str,
long SLen) |
static LLVMValueRef |
LLVM.LLVMMetadataAsValue(LLVMContextRef C,
LLVMMetadataRef MD)
Obtain a Metadata as a Value.
|
static LLVMTypeRef |
LLVM.LLVMMetadataTypeInContext(LLVMContextRef C)
Create a metadata type in a context.
|
static LLVMModuleRef |
LLVM.LLVMModuleCreateWithNameInContext(BytePointer ModuleID,
LLVMContextRef C)
Create a new, empty module in a specific context.
|
static LLVMModuleRef |
LLVM.LLVMModuleCreateWithNameInContext(String ModuleID,
LLVMContextRef C) |
static int |
LLVM.LLVMParseBitcodeInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutModule,
byte[] OutMessage) |
static int |
LLVM.LLVMParseBitcodeInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutModule,
ByteBuffer OutMessage) |
static int |
LLVM.LLVMParseBitcodeInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutModule,
BytePointer OutMessage) |
static int |
LLVM.LLVMParseBitcodeInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutModule,
PointerPointer OutMessage) |
static int |
LLVM.LLVMParseBitcodeInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
PointerPointer OutModule,
byte[] OutMessage) |
static int |
LLVM.LLVMParseBitcodeInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
PointerPointer OutModule,
ByteBuffer OutMessage) |
static int |
LLVM.LLVMParseBitcodeInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
PointerPointer OutModule,
BytePointer OutMessage) |
static int |
LLVM.LLVMParseBitcodeInContext2(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutModule) |
static int |
LLVM.LLVMParseBitcodeInContext2(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
PointerPointer OutModule) |
static int |
LLVM.LLVMParseIRInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutM,
byte[] OutMessage) |
static int |
LLVM.LLVMParseIRInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutM,
ByteBuffer OutMessage) |
static int |
LLVM.LLVMParseIRInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutM,
BytePointer OutMessage) |
static int |
LLVM.LLVMParseIRInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
LLVMModuleRef OutM,
PointerPointer OutMessage)
Read LLVM IR from a memory buffer and convert it into an in-memory Module
object.
|
static int |
LLVM.LLVMParseIRInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
PointerPointer OutM,
byte[] OutMessage) |
static int |
LLVM.LLVMParseIRInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
PointerPointer OutM,
ByteBuffer OutMessage) |
static int |
LLVM.LLVMParseIRInContext(LLVMContextRef ContextRef,
LLVMMemoryBufferRef MemBuf,
PointerPointer OutM,
BytePointer OutMessage) |
static LLVMTypeRef |
LLVM.LLVMPointerTypeInContext(LLVMContextRef C,
int AddressSpace)
Create an opaque pointer type in a context.
|
static LLVMTypeRef |
LLVM.LLVMPPCFP128TypeInContext(LLVMContextRef C)
Obtain a 128-bit floating point type (two 64-bits) from a context.
|
static LLVMTypeRef |
LLVM.LLVMStructCreateNamed(LLVMContextRef C,
BytePointer Name)
Create an empty structure in a context having a specified name.
|
static LLVMTypeRef |
LLVM.LLVMStructCreateNamed(LLVMContextRef C,
String Name) |
static LLVMTypeRef |
LLVM.LLVMStructTypeInContext(LLVMContextRef C,
LLVMTypeRef ElementTypes,
int ElementCount,
int Packed)
Create a new structure type in a context.
|
static LLVMTypeRef |
LLVM.LLVMStructTypeInContext(LLVMContextRef C,
PointerPointer ElementTypes,
int ElementCount,
int Packed) |
static LLVMTypeRef |
LLVM.LLVMTargetExtTypeInContext(LLVMContextRef C,
BytePointer Name,
LLVMTypeRef TypeParams,
int TypeParamCount,
int[] IntParams,
int IntParamCount) |
static LLVMTypeRef |
LLVM.LLVMTargetExtTypeInContext(LLVMContextRef C,
BytePointer Name,
LLVMTypeRef TypeParams,
int TypeParamCount,
IntBuffer IntParams,
int IntParamCount) |
static LLVMTypeRef |
LLVM.LLVMTargetExtTypeInContext(LLVMContextRef C,
BytePointer Name,
LLVMTypeRef TypeParams,
int TypeParamCount,
IntPointer IntParams,
int IntParamCount)
Create a target extension type in LLVM context.
|
static LLVMTypeRef |
LLVM.LLVMTargetExtTypeInContext(LLVMContextRef C,
String Name,
PointerPointer TypeParams,
int TypeParamCount,
int[] IntParams,
int IntParamCount) |
static LLVMTypeRef |
LLVM.LLVMTargetExtTypeInContext(LLVMContextRef C,
String Name,
PointerPointer TypeParams,
int TypeParamCount,
IntBuffer IntParams,
int IntParamCount) |
static LLVMTypeRef |
LLVM.LLVMTargetExtTypeInContext(LLVMContextRef C,
String Name,
PointerPointer TypeParams,
int TypeParamCount,
IntPointer IntParams,
int IntParamCount) |
static LLVMMetadataRef |
LLVM.LLVMTemporaryMDNode(LLVMContextRef Ctx,
LLVMMetadataRef Data,
long NumElements)
Create a new temporary \c MDNode.
|
static LLVMMetadataRef |
LLVM.LLVMTemporaryMDNode(LLVMContextRef Ctx,
PointerPointer Data,
long NumElements) |
static LLVMTypeRef |
LLVM.LLVMTokenTypeInContext(LLVMContextRef C)
Create a token type in a context.
|
static LLVMTypeRef |
LLVM.LLVMVoidTypeInContext(LLVMContextRef C)
Create a void type in a context.
|
static LLVMTypeRef |
LLVM.LLVMX86AMXTypeInContext(LLVMContextRef C)
Create a X86 AMX type in a context.
|
static LLVMTypeRef |
LLVM.LLVMX86FP80TypeInContext(LLVMContextRef C)
Obtain a 80-bit floating point type (X87) from a context.
|
| Modifier and Type | Method and Description |
|---|---|
void |
LLVMYieldCallback.call(LLVMContextRef arg0,
Pointer arg1) |
Copyright © 2025. All rights reserved.