public class LLVMTarget
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
LLVMTarget.Functions
Contains the function pointers loaded from
LLVMCore.getLibrary(). |
| Modifier and Type | Field and Description |
|---|---|
static int |
LLVMBigEndian
enum LLVMByteOrdering |
static int |
LLVMLittleEndian
enum LLVMByteOrdering |
| Modifier and Type | Method and Description |
|---|---|
static int |
LLVMABIAlignmentOfType(long TD,
long Ty)
Computes the ABI alignment of a type in bytes for a target.
|
static long |
LLVMABISizeOfType(long TD,
long Ty)
Computes the ABI size of a type in bytes for a target.
|
static void |
LLVMAddTargetLibraryInfo(long TLI,
long PM)
Adds target library information to a pass manager.
|
static int |
LLVMByteOrder(long TD)
Returns the byte order of a target, either
BigEndian or LittleEndian. |
static int |
LLVMCallFrameAlignmentOfType(long TD,
long Ty)
Computes the call frame alignment of a type in bytes for a target.
|
static java.lang.String |
LLVMCopyStringRepOfTargetData(long TD)
Converts target data to a target layout string.
|
static long |
LLVMCreateTargetData(java.nio.ByteBuffer StringRep)
Creates target data from a target layout string.
|
static long |
LLVMCreateTargetData(java.lang.CharSequence StringRep)
Creates target data from a target layout string.
|
static void |
LLVMDisposeTargetData(long TD)
Deallocates a
TargetData. |
static int |
LLVMElementAtOffset(long TD,
long StructTy,
long Offset)
Computes the structure element that contains the byte offset for a target.
|
static long |
LLVMGetModuleDataLayout(long M)
Obtain the data layout for a module.
|
static long |
LLVMIntPtrType(long TD)
Returns the integer type that is the same size as a pointer on a target.
|
static long |
LLVMIntPtrTypeForAS(long TD,
int AS)
Returns the integer type that is the same size as a pointer on a target.
|
static long |
LLVMIntPtrTypeForASInContext(long C,
long TD,
int AS)
Returns the integer type that is the same size as a pointer on a target.
|
static long |
LLVMIntPtrTypeInContext(long C,
long TD)
Returns the integer type that is the same size as a pointer on a target.
|
static long |
LLVMOffsetOfElement(long TD,
long StructTy,
int Element)
Computes the byte offset of the indexed struct element for a target.
|
static int |
LLVMPointerSize(long TD)
Returns the pointer size in bytes for a target.
|
static int |
LLVMPointerSizeForAS(long TD,
int AS)
Returns the pointer size in bytes for a target for a specified address space.
|
static int |
LLVMPreferredAlignmentOfGlobal(long TD,
long GlobalVar)
Computes the preferred alignment of a global variable in bytes for a target.
|
static int |
LLVMPreferredAlignmentOfType(long TD,
long Ty)
Computes the preferred alignment of a type in bytes for a target.
|
static void |
LLVMSetModuleDataLayout(long M,
long DL)
Set the data layout for a module.
|
static long |
LLVMSizeOfTypeInBits(long TD,
long Ty)
Computes the size of a type in bytes for a target.
|
static long |
LLVMStoreSizeOfType(long TD,
long Ty)
Computes the storage size of a type in bytes for a target.
|
static long |
nLLVMCopyStringRepOfTargetData(long TD)
Unsafe version of:
CopyStringRepOfTargetData |
static long |
nLLVMCreateTargetData(long StringRep)
Unsafe version of:
CreateTargetData |
public static final int LLVMBigEndian
public static final int LLVMLittleEndian
public static long LLVMGetModuleDataLayout(long M)
public static void LLVMSetModuleDataLayout(long M,
long DL)
public static long nLLVMCreateTargetData(long StringRep)
CreateTargetDatapublic static long LLVMCreateTargetData(java.nio.ByteBuffer StringRep)
llvm::DataLayout::DataLayout.public static long LLVMCreateTargetData(java.lang.CharSequence StringRep)
llvm::DataLayout::DataLayout.public static void LLVMDisposeTargetData(long TD)
TargetData. See the destructor llvm::DataLayout::~DataLayout.public static void LLVMAddTargetLibraryInfo(long TLI,
long PM)
llvm::PassManagerBase::add.public static long nLLVMCopyStringRepOfTargetData(long TD)
CopyStringRepOfTargetData@Nullable public static java.lang.String LLVMCopyStringRepOfTargetData(long TD)
DisposeMessage. See the constructor
llvm::DataLayout::DataLayout.public static int LLVMByteOrder(long TD)
BigEndian or LittleEndian. See the method llvm::DataLayout::isLittleEndian.public static int LLVMPointerSize(long TD)
llvm::DataLayout::getPointerSize.public static int LLVMPointerSizeForAS(long TD,
int AS)
llvm::DataLayout::getPointerSize.public static long LLVMIntPtrType(long TD)
llvm::DataLayout::getIntPtrType.public static long LLVMIntPtrTypeForAS(long TD,
int AS)
llvm::DataLayout::getIntPtrType.public static long LLVMIntPtrTypeInContext(long C,
long TD)
llvm::DataLayout::getIntPtrType.public static long LLVMIntPtrTypeForASInContext(long C,
long TD,
int AS)
llvm::DataLayout::getIntPtrType.public static long LLVMSizeOfTypeInBits(long TD,
long Ty)
llvm::DataLayout::getTypeSizeInBits.public static long LLVMStoreSizeOfType(long TD,
long Ty)
llvm::DataLayout::getTypeStoreSize.public static long LLVMABISizeOfType(long TD,
long Ty)
llvm::DataLayout::getTypeAllocSize.public static int LLVMABIAlignmentOfType(long TD,
long Ty)
llvm::DataLayout::getTypeABISize.public static int LLVMCallFrameAlignmentOfType(long TD,
long Ty)
llvm::DataLayout::getTypeABISize.public static int LLVMPreferredAlignmentOfType(long TD,
long Ty)
llvm::DataLayout::getTypeABISize.public static int LLVMPreferredAlignmentOfGlobal(long TD,
long GlobalVar)
llvm::DataLayout::getPreferredAlignment.public static int LLVMElementAtOffset(long TD,
long StructTy,
long Offset)
llvm::StructLayout::getElementContainingOffset.public static long LLVMOffsetOfElement(long TD,
long StructTy,
int Element)
llvm::StructLayout::getElementContainingOffset.Copyright LWJGL. All Rights Reserved. License terms.