Top Inners Fields Constructors Methods
org.lwjgl.llvm

public Class LLVMCore

extends Object
Class Inheritance
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
LLVMCore.Functions

Contains the function pointers loaded from the LLVM SharedLibrary.

Field Summary

Modifier and TypeField and Description
private static final SharedLibrary
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
LLVMAppendingLinkage

LLVMLinkage Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
LLVMArrayTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
public static final int
LLVMAtomicOrderingAcquire

LLVMAtomicOrdering Enum values:

  • AtomicOrderingNotAtomic - A load or store which is not atomic
  • AtomicOrderingUnordered - Lowest level of atomicity, guarantees somewhat sane results, lock free.
  • AtomicOrderingMonotonic - guarantees that if you take all the operations affecting a specific address, a consistent ordering exists
  • AtomicOrderingAcquire - Acquire provides a barrier of the sort necessary to acquire a lock to access other memory with normal loads and stores.
  • AtomicOrderingRelease - Release is similar to Acquire, but with a barrier of the sort necessary to release a lock.
  • AtomicOrderingAcquireRelease - provides both an Acquire and a Release barrier (for fences and operations which both read and write memory).
  • AtomicOrderingSequentiallyConsistent - provides Acquire semantics for loads and Release semantics for stores. Additionally, it guarantees that a total ordering exists between all SequentiallyConsistent operations.
public static final int
LLVMAtomicOrderingAcquireRelease

LLVMAtomicOrdering Enum values:

  • AtomicOrderingNotAtomic - A load or store which is not atomic
  • AtomicOrderingUnordered - Lowest level of atomicity, guarantees somewhat sane results, lock free.
  • AtomicOrderingMonotonic - guarantees that if you take all the operations affecting a specific address, a consistent ordering exists
  • AtomicOrderingAcquire - Acquire provides a barrier of the sort necessary to acquire a lock to access other memory with normal loads and stores.
  • AtomicOrderingRelease - Release is similar to Acquire, but with a barrier of the sort necessary to release a lock.
  • AtomicOrderingAcquireRelease - provides both an Acquire and a Release barrier (for fences and operations which both read and write memory).
  • AtomicOrderingSequentiallyConsistent - provides Acquire semantics for loads and Release semantics for stores. Additionally, it guarantees that a total ordering exists between all SequentiallyConsistent operations.
public static final int
LLVMAtomicOrderingMonotonic

LLVMAtomicOrdering Enum values:

  • AtomicOrderingNotAtomic - A load or store which is not atomic
  • AtomicOrderingUnordered - Lowest level of atomicity, guarantees somewhat sane results, lock free.
  • AtomicOrderingMonotonic - guarantees that if you take all the operations affecting a specific address, a consistent ordering exists
  • AtomicOrderingAcquire - Acquire provides a barrier of the sort necessary to acquire a lock to access other memory with normal loads and stores.
  • AtomicOrderingRelease - Release is similar to Acquire, but with a barrier of the sort necessary to release a lock.
  • AtomicOrderingAcquireRelease - provides both an Acquire and a Release barrier (for fences and operations which both read and write memory).
  • AtomicOrderingSequentiallyConsistent - provides Acquire semantics for loads and Release semantics for stores. Additionally, it guarantees that a total ordering exists between all SequentiallyConsistent operations.
public static final int
LLVMAtomicOrderingNotAtomic

LLVMAtomicOrdering Enum values:

  • AtomicOrderingNotAtomic - A load or store which is not atomic
  • AtomicOrderingUnordered - Lowest level of atomicity, guarantees somewhat sane results, lock free.
  • AtomicOrderingMonotonic - guarantees that if you take all the operations affecting a specific address, a consistent ordering exists
  • AtomicOrderingAcquire - Acquire provides a barrier of the sort necessary to acquire a lock to access other memory with normal loads and stores.
  • AtomicOrderingRelease - Release is similar to Acquire, but with a barrier of the sort necessary to release a lock.
  • AtomicOrderingAcquireRelease - provides both an Acquire and a Release barrier (for fences and operations which both read and write memory).
  • AtomicOrderingSequentiallyConsistent - provides Acquire semantics for loads and Release semantics for stores. Additionally, it guarantees that a total ordering exists between all SequentiallyConsistent operations.
public static final int
LLVMAtomicOrderingRelease

LLVMAtomicOrdering Enum values:

  • AtomicOrderingNotAtomic - A load or store which is not atomic
  • AtomicOrderingUnordered - Lowest level of atomicity, guarantees somewhat sane results, lock free.
  • AtomicOrderingMonotonic - guarantees that if you take all the operations affecting a specific address, a consistent ordering exists
  • AtomicOrderingAcquire - Acquire provides a barrier of the sort necessary to acquire a lock to access other memory with normal loads and stores.
  • AtomicOrderingRelease - Release is similar to Acquire, but with a barrier of the sort necessary to release a lock.
  • AtomicOrderingAcquireRelease - provides both an Acquire and a Release barrier (for fences and operations which both read and write memory).
  • AtomicOrderingSequentiallyConsistent - provides Acquire semantics for loads and Release semantics for stores. Additionally, it guarantees that a total ordering exists between all SequentiallyConsistent operations.
public static final int
LLVMAtomicOrderingSequentiallyConsistent

LLVMAtomicOrdering Enum values:

  • AtomicOrderingNotAtomic - A load or store which is not atomic
  • AtomicOrderingUnordered - Lowest level of atomicity, guarantees somewhat sane results, lock free.
  • AtomicOrderingMonotonic - guarantees that if you take all the operations affecting a specific address, a consistent ordering exists
  • AtomicOrderingAcquire - Acquire provides a barrier of the sort necessary to acquire a lock to access other memory with normal loads and stores.
  • AtomicOrderingRelease - Release is similar to Acquire, but with a barrier of the sort necessary to release a lock.
  • AtomicOrderingAcquireRelease - provides both an Acquire and a Release barrier (for fences and operations which both read and write memory).
  • AtomicOrderingSequentiallyConsistent - provides Acquire semantics for loads and Release semantics for stores. Additionally, it guarantees that a total ordering exists between all SequentiallyConsistent operations.
public static final int
LLVMAtomicOrderingUnordered

LLVMAtomicOrdering Enum values:

  • AtomicOrderingNotAtomic - A load or store which is not atomic
  • AtomicOrderingUnordered - Lowest level of atomicity, guarantees somewhat sane results, lock free.
  • AtomicOrderingMonotonic - guarantees that if you take all the operations affecting a specific address, a consistent ordering exists
  • AtomicOrderingAcquire - Acquire provides a barrier of the sort necessary to acquire a lock to access other memory with normal loads and stores.
  • AtomicOrderingRelease - Release is similar to Acquire, but with a barrier of the sort necessary to release a lock.
  • AtomicOrderingAcquireRelease - provides both an Acquire and a Release barrier (for fences and operations which both read and write memory).
  • AtomicOrderingSequentiallyConsistent - provides Acquire semantics for loads and Release semantics for stores. Additionally, it guarantees that a total ordering exists between all SequentiallyConsistent operations.
public static final int
public static final int
LLVMAtomicRMWBinOpAdd

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpAnd

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpFAdd

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpFMax

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpFMin

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpFSub

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpMax

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpMin

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpNand

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpOr

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpSub

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpUMax

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpUMin

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpXchg

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAtomicRMWBinOpXor

LLVMAtomicRMWBinOp Enum values:

public static final int
LLVMAttributeFunctionIndex

Attribute index are either LLVMAttributeReturnIndex, LLVMAttributeFunctionIndex or a parameter number from 1 to N.

public static final int
LLVMAttributeReturnIndex

Attribute index are either LLVMAttributeReturnIndex, LLVMAttributeFunctionIndex or a parameter number from 1 to N.

public static final int
LLVMAvailableExternallyLinkage

LLVMLinkage Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
LLVMBFloatTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
LLVMCommonLinkage

LLVMLinkage Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
LLVMDefaultStorageClass

LLVMDLLStorageClass Enum values:

public static final int
LLVMDefaultVisibility

LLVMVisibility Enum values:

public static final int
LLVMDLLExportLinkage

LLVMLinkage Enum values:

public static final int
LLVMDLLExportStorageClass

LLVMDLLStorageClass Enum values:

public static final int
LLVMDLLImportLinkage

LLVMLinkage Enum values:

public static final int
LLVMDLLImportStorageClass

LLVMDLLStorageClass Enum values:

public static final int
LLVMDoubleTypeKind

LLVMTypeKind Enum values:

public static final int
LLVMDSError

LLVMDiagnosticSeverity Enum values:

public static final int
LLVMDSNote

LLVMDiagnosticSeverity Enum values:

public static final int
LLVMDSRemark

LLVMDiagnosticSeverity Enum values:

public static final int
LLVMDSWarning

LLVMDiagnosticSeverity Enum values:

public static final int
LLVMExternalLinkage

LLVMLinkage Enum values:

public static final int
LLVMExternalWeakLinkage

LLVMLinkage Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
LLVMFloatTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
public static final int
LLVMFP128TypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
LLVMFunctionTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
LLVMGhostLinkage

LLVMLinkage Enum values:

public static final int
public static final int
public static final int
LLVMGlobalUnnamedAddr

LLVMUnnamedAddr Enum values:

public static final int
public static final int
LLVMHalfTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
public static final int
LLVMHiddenVisibility

LLVMVisibility Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
LLVMIntegerTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
LLVMIntEQ

LLVMIntPredicate Enum values:

public static final int
LLVMInternalLinkage

LLVMLinkage Enum values:

public static final int
LLVMIntNE

LLVMIntPredicate Enum values:

public static final int
LLVMIntSGE

LLVMIntPredicate Enum values:

public static final int
LLVMIntSGT

LLVMIntPredicate Enum values:

public static final int
LLVMIntSLE

LLVMIntPredicate Enum values:

public static final int
LLVMIntSLT

LLVMIntPredicate Enum values:

public static final int
public static final int
LLVMIntUGE

LLVMIntPredicate Enum values:

public static final int
LLVMIntUGT

LLVMIntPredicate Enum values:

public static final int
LLVMIntULE

LLVMIntPredicate Enum values:

public static final int
LLVMIntULT

LLVMIntPredicate Enum values:

public static final int
public static final int
LLVMLabelTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
LLVMLandingPadCatch

LLVMLandingPadClauseTy Enum values:

public static final int
LLVMLandingPadFilter

LLVMLandingPadClauseTy Enum values:

public static final int
LLVMLinkerPrivateLinkage

LLVMLinkage Enum values:

public static final int
LLVMLinkerPrivateWeakLinkage

LLVMLinkage Enum values:

public static final int
LLVMLinkOnceAnyLinkage

LLVMLinkage Enum values:

public static final int
LLVMLinkOnceODRAutoHideLinkage

LLVMLinkage Enum values:

public static final int
LLVMLinkOnceODRLinkage

LLVMLinkage Enum values:

public static final int
public static final int
public static final int
public static final int
LLVMLocalUnnamedAddr

LLVMUnnamedAddr Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
LLVMMetadataTypeKind

LLVMTypeKind Enum values:

public static final int
LLVMModuleFlagBehaviorAppend

LLVMModuleFlagBehavior Enum values:

  • ModuleFlagBehaviorError - Emits an error if two values disagree, otherwise the resulting value is that of the operands.
  • ModuleFlagBehaviorWarning - Emits a warning if two values disagree. The result value will be the operand for the flag from the first module being linked.
  • ModuleFlagBehaviorRequire - Adds a requirement that another module flag be present and have a specified value after linking is performed. The value must be a metadata pair, where the first element of the pair is the ID of the module flag to be restricted, and the second element of the pair is the value the module flag should be restricted to. This behavior can be used to restrict the allowable results (via triggering of an error) of linking IDs with the Override** behavior.
  • ModuleFlagBehaviorOverride - Uses the specified value, regardless of the behavior or value of the other module. If both modules specify **Override**, but the values differ, an error will be emitted.
  • ModuleFlagBehaviorAppend - Appends the two values, which are required to be metadata nodes.
  • ModuleFlagBehaviorAppendUnique - Appends the two values, which are required to be metadata nodes. However, duplicate entries in the second list are dropped during the append operation.
public static final int
LLVMModuleFlagBehaviorAppendUnique

LLVMModuleFlagBehavior Enum values:

  • ModuleFlagBehaviorError - Emits an error if two values disagree, otherwise the resulting value is that of the operands.
  • ModuleFlagBehaviorWarning - Emits a warning if two values disagree. The result value will be the operand for the flag from the first module being linked.
  • ModuleFlagBehaviorRequire - Adds a requirement that another module flag be present and have a specified value after linking is performed. The value must be a metadata pair, where the first element of the pair is the ID of the module flag to be restricted, and the second element of the pair is the value the module flag should be restricted to. This behavior can be used to restrict the allowable results (via triggering of an error) of linking IDs with the Override** behavior.
  • ModuleFlagBehaviorOverride - Uses the specified value, regardless of the behavior or value of the other module. If both modules specify **Override**, but the values differ, an error will be emitted.
  • ModuleFlagBehaviorAppend - Appends the two values, which are required to be metadata nodes.
  • ModuleFlagBehaviorAppendUnique - Appends the two values, which are required to be metadata nodes. However, duplicate entries in the second list are dropped during the append operation.
public static final int
LLVMModuleFlagBehaviorError

LLVMModuleFlagBehavior Enum values:

  • ModuleFlagBehaviorError - Emits an error if two values disagree, otherwise the resulting value is that of the operands.
  • ModuleFlagBehaviorWarning - Emits a warning if two values disagree. The result value will be the operand for the flag from the first module being linked.
  • ModuleFlagBehaviorRequire - Adds a requirement that another module flag be present and have a specified value after linking is performed. The value must be a metadata pair, where the first element of the pair is the ID of the module flag to be restricted, and the second element of the pair is the value the module flag should be restricted to. This behavior can be used to restrict the allowable results (via triggering of an error) of linking IDs with the Override** behavior.
  • ModuleFlagBehaviorOverride - Uses the specified value, regardless of the behavior or value of the other module. If both modules specify **Override**, but the values differ, an error will be emitted.
  • ModuleFlagBehaviorAppend - Appends the two values, which are required to be metadata nodes.
  • ModuleFlagBehaviorAppendUnique - Appends the two values, which are required to be metadata nodes. However, duplicate entries in the second list are dropped during the append operation.
public static final int
LLVMModuleFlagBehaviorOverride

LLVMModuleFlagBehavior Enum values:

  • ModuleFlagBehaviorError - Emits an error if two values disagree, otherwise the resulting value is that of the operands.
  • ModuleFlagBehaviorWarning - Emits a warning if two values disagree. The result value will be the operand for the flag from the first module being linked.
  • ModuleFlagBehaviorRequire - Adds a requirement that another module flag be present and have a specified value after linking is performed. The value must be a metadata pair, where the first element of the pair is the ID of the module flag to be restricted, and the second element of the pair is the value the module flag should be restricted to. This behavior can be used to restrict the allowable results (via triggering of an error) of linking IDs with the Override** behavior.
  • ModuleFlagBehaviorOverride - Uses the specified value, regardless of the behavior or value of the other module. If both modules specify **Override**, but the values differ, an error will be emitted.
  • ModuleFlagBehaviorAppend - Appends the two values, which are required to be metadata nodes.
  • ModuleFlagBehaviorAppendUnique - Appends the two values, which are required to be metadata nodes. However, duplicate entries in the second list are dropped during the append operation.
public static final int
LLVMModuleFlagBehaviorRequire

LLVMModuleFlagBehavior Enum values:

  • ModuleFlagBehaviorError - Emits an error if two values disagree, otherwise the resulting value is that of the operands.
  • ModuleFlagBehaviorWarning - Emits a warning if two values disagree. The result value will be the operand for the flag from the first module being linked.
  • ModuleFlagBehaviorRequire - Adds a requirement that another module flag be present and have a specified value after linking is performed. The value must be a metadata pair, where the first element of the pair is the ID of the module flag to be restricted, and the second element of the pair is the value the module flag should be restricted to. This behavior can be used to restrict the allowable results (via triggering of an error) of linking IDs with the Override** behavior.
  • ModuleFlagBehaviorOverride - Uses the specified value, regardless of the behavior or value of the other module. If both modules specify **Override**, but the values differ, an error will be emitted.
  • ModuleFlagBehaviorAppend - Appends the two values, which are required to be metadata nodes.
  • ModuleFlagBehaviorAppendUnique - Appends the two values, which are required to be metadata nodes. However, duplicate entries in the second list are dropped during the append operation.
public static final int
LLVMModuleFlagBehaviorWarning

LLVMModuleFlagBehavior Enum values:

  • ModuleFlagBehaviorError - Emits an error if two values disagree, otherwise the resulting value is that of the operands.
  • ModuleFlagBehaviorWarning - Emits a warning if two values disagree. The result value will be the operand for the flag from the first module being linked.
  • ModuleFlagBehaviorRequire - Adds a requirement that another module flag be present and have a specified value after linking is performed. The value must be a metadata pair, where the first element of the pair is the ID of the module flag to be restricted, and the second element of the pair is the value the module flag should be restricted to. This behavior can be used to restrict the allowable results (via triggering of an error) of linking IDs with the Override** behavior.
  • ModuleFlagBehaviorOverride - Uses the specified value, regardless of the behavior or value of the other module. If both modules specify **Override**, but the values differ, an error will be emitted.
  • ModuleFlagBehaviorAppend - Appends the two values, which are required to be metadata nodes.
  • ModuleFlagBehaviorAppendUnique - Appends the two values, which are required to be metadata nodes. However, duplicate entries in the second list are dropped during the append operation.
public static final int
public static final int
public static final int
public static final int
public static final int
LLVMNoUnnamedAddr

LLVMUnnamedAddr Enum values:

public static final int
public static final int
public static final int
LLVMPointerTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
LLVMPPC_FP128TypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
public static final int
LLVMPrivateLinkage

LLVMLinkage Enum values:

public static final int
LLVMProtectedVisibility

LLVMVisibility Enum values:

public static final int
public static final int
public static final int
public static final int
LLVMRealOEQ

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealOGE

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealOGT

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealOLE

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealOLT

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealONE

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealORD

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealPredicateFalse

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealPredicateTrue

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealUEQ

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealUGE

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealUGT

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealULE

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealULT

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealUNE

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
LLVMRealUNO

LLVMRealPredicate Enum values:

  • RealPredicateFalse - Always false (always folded)
  • RealOEQ - True if ordered and equal
  • RealOGT - True if ordered and greater than
  • RealOGE - True if ordered and greater than or equal
  • RealOLT - True if ordered and less than
  • RealOLE - True if ordered and less than or equal
  • RealONE - True if ordered and operands are unequal
  • RealORD - True if ordered (no nans)
  • RealUNO - True if unordered: isnan(X) | isnan(Y)
  • RealUEQ - True if unordered or equal
  • RealUGT - True if unordered or greater than
  • RealUGE - True if unordered, greater than, or equal
  • RealULT - True if unordered or less than
  • RealULE - True if unordered, less than, or equal
  • RealUNE - True if unordered or not equal
  • RealPredicateTrue - Always true (always folded)
public static final int
public static final int
public static final int
LLVMScalableVectorTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
LLVMStructTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
public static final int
public static final int
LLVMTargetExtTypeKind

LLVMTypeKind Enum values:

public static final int
LLVMTokenTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
LLVMVectorTypeKind

LLVMTypeKind Enum values:

public static final int
LLVMVoidTypeKind

LLVMTypeKind Enum values:

public static final int
LLVMWeakAnyLinkage

LLVMLinkage Enum values:

public static final int
LLVMWeakODRLinkage

LLVMLinkage Enum values:

public static final int
public static final int
public static final int
public static final int
LLVMX86_AMXTypeKind

LLVMTypeKind Enum values:

public static final int
LLVMX86_FP80TypeKind

LLVMTypeKind Enum values:

public static final int
LLVMX86_MMXTypeKind

LLVMTypeKind Enum values:

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static SharedLibrary
getLibrary()

Returns the LLVM SharedLibrary.

public static long
LLVMAddAlias(long M, long Ty, long Aliasee, ByteBuffer Name)

public static long
LLVMAddAlias(long M, long Ty, long Aliasee, CharSequence Name)

public static long
LLVMAddAlias2(long M, long ValueTy, int AddrSpace, long Aliasee, ByteBuffer Name)

Add a GlobalAlias with the given value type, address space and aliasee.

public static long
LLVMAddAlias2(long M, long ValueTy, int AddrSpace, long Aliasee, CharSequence Name)

Add a GlobalAlias with the given value type, address space and aliasee.

public static void
LLVMAddAttributeAtIndex(long F, int Idx, long A)

Add an attribute to a function.

public static void
LLVMAddCallSiteAttribute(long C, int Idx, long A)

public static void
LLVMAddCase(long Switch, long OnVal, long Dest)

Add a case to the switch instruction

public static void
LLVMAddClause(long LandingPad, long ClauseVal)

Add a catch or filter clause to the landingpad instruction

public static void
LLVMAddDestination(long IndirectBr, long Dest)

Add a destination to the indirectbr instruction

public static long
LLVMAddFunction(long M, ByteBuffer Name, long FunctionTy)

Add a function to a module under a specified name.

public static long
LLVMAddFunction(long M, CharSequence Name, long FunctionTy)

Add a function to a module under a specified name.

public static long
LLVMAddGlobal(long M, long Ty, ByteBuffer Name)

public static long
LLVMAddGlobal(long M, long Ty, CharSequence Name)

public static long
LLVMAddGlobalIFunc(long M, ByteBuffer Name, long Ty, int AddrSpace, long Resolver)

Add a global indirect function to a module under a specified name.

public static long
LLVMAddGlobalIFunc(long M, CharSequence Name, long Ty, int AddrSpace, long Resolver)

Add a global indirect function to a module under a specified name.

public static long
LLVMAddGlobalInAddressSpace(long M, long Ty, ByteBuffer Name, int AddressSpace)

public static long
LLVMAddGlobalInAddressSpace(long M, long Ty, CharSequence Name, int AddressSpace)

public static void
LLVMAddHandler(long CatchSwitch, long Dest)

Add a destination to the catchswitch instruction

public static void
LLVMAddIncoming(long PhiNode, PointerBuffer IncomingValues, PointerBuffer IncomingBlocks)

Add an incoming value to the end of a PHI list.

public static void
LLVMAddMetadataToInst(long Builder, long Inst)

Adds the metadata registered with the given builder to the given instruction.

public static void
LLVMAddModuleFlag(long M, int Behavior, ByteBuffer Key, long Val)

Add a module-level flag to the module-level flags metadata if it doesn't already exist.

public static void
LLVMAddModuleFlag(long M, int Behavior, CharSequence Key, long Val)

Add a module-level flag to the module-level flags metadata if it doesn't already exist.

public static void
LLVMAddNamedMetadataOperand(long M, ByteBuffer Name, long Val)

Add an operand to named metadata.

public static void
LLVMAddNamedMetadataOperand(long M, CharSequence Name, long Val)

Add an operand to named metadata.

public static void
LLVMAddTargetDependentFunctionAttr(long Fn, ByteBuffer A, ByteBuffer V)

Add a target-dependent attribute to a function

public static void
LLVMAddTargetDependentFunctionAttr(long Fn, CharSequence A, CharSequence V)

Add a target-dependent attribute to a function

public static long
LLVMAliasGetAliasee(long Alias)

Retrieve the target value of an alias.

public static void
LLVMAliasSetAliasee(long Alias, long Aliasee)

Set the target value of an alias.

public static long
LLVMAlignOf(long Ty)

public static long
LLVMAppendBasicBlock(long Fn, ByteBuffer Name)

Append a basic block to the end of a function using the global context.

public static long
LLVMAppendBasicBlock(long Fn, CharSequence Name)

Append a basic block to the end of a function using the global context.

public static long
LLVMAppendBasicBlockInContext(long C, long Fn, ByteBuffer Name)

Append a basic block to the end of a function.

public static long
LLVMAppendBasicBlockInContext(long C, long Fn, CharSequence Name)

Append a basic block to the end of a function.

public static void
LLVMAppendExistingBasicBlock(long Fn, long BB)

Append the given basic block to the basic block list of the given function.

public static void
LLVMAppendModuleInlineAsm(long M, ByteBuffer Asm)

Append inline assembly to a module.

public static void
LLVMAppendModuleInlineAsm(long M, CharSequence Asm)

Append inline assembly to a module.

public static long
LLVMArrayType(long ElementType, int ElementCount)

Create a fixed size array type that refers to a specific type.

public static long
LLVMBasicBlockAsValue(long BB)

Convert a basic block instance to a value type.

public static long
public static long
LLVMBFloatTypeInContext(long C)

Obtain a 16-bit brain floating point type from a context.

public static long
LLVMBlockAddress(long F, long BB)

public static long
LLVMBuildAdd(long Builder, long LHS, long RHS, ByteBuffer Name)

Arithmetic

public static long
LLVMBuildAdd(long Builder, long LHS, long RHS, CharSequence Name)

Arithmetic

public static long
LLVMBuildAddrSpaceCast(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildAddrSpaceCast(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildAggregateRet(long Builder, PointerBuffer RetVals)

public static long
LLVMBuildAlloca(long Builder, long Ty, ByteBuffer Name)

public static long
LLVMBuildAlloca(long Builder, long Ty, CharSequence Name)

public static long
LLVMBuildAnd(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildAnd(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildArrayAlloca(long Builder, long Ty, long Val, ByteBuffer Name)

public static long
LLVMBuildArrayAlloca(long Builder, long Ty, long Val, CharSequence Name)

public static long
LLVMBuildArrayMalloc(long Builder, long Ty, long Val, ByteBuffer Name)

public static long
LLVMBuildArrayMalloc(long Builder, long Ty, long Val, CharSequence Name)

public static long
LLVMBuildAShr(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildAShr(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildAtomicCmpXchg(long B, long Ptr, long Cmp, long New, int SuccessOrdering, int FailureOrdering, boolean SingleThread)

public static long
LLVMBuildAtomicRMW(long B, int op, long PTR, long Val, int ordering, boolean singleThread)

public static long
LLVMBuildBinOp(long B, int Op, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildBinOp(long B, int Op, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildBitCast(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildBitCast(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildBr(long Builder, long Dest)

public static long
LLVMBuildCall(long Builder, long Fn, PointerBuffer Args, ByteBuffer Name)

public static long
LLVMBuildCall(long Builder, long Fn, PointerBuffer Args, CharSequence Name)

public static long
LLVMBuildCall2(long Builder, long Ty, long Fn, PointerBuffer Args, ByteBuffer Name)

public static long
LLVMBuildCall2(long Builder, long Ty, long Fn, PointerBuffer Args, CharSequence Name)

public static long
LLVMBuildCast(long B, int Op, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildCast(long B, int Op, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildCatchPad(long B, long ParentPad, PointerBuffer Args, ByteBuffer Name)

public static long
LLVMBuildCatchPad(long B, long ParentPad, PointerBuffer Args, CharSequence Name)

public static long
LLVMBuildCatchRet(long B, long CatchPad, long BB)

public static long
LLVMBuildCatchSwitch(long B, long ParentPad, long UnwindBB, int NumHandlers, ByteBuffer Name)

public static long
LLVMBuildCatchSwitch(long B, long ParentPad, long UnwindBB, int NumHandlers, CharSequence Name)

public static long
LLVMBuildCleanupPad(long B, long ParentPad, PointerBuffer Args, ByteBuffer Name)

public static long
LLVMBuildCleanupPad(long B, long ParentPad, PointerBuffer Args, CharSequence Name)

public static long
LLVMBuildCleanupRet(long B, long CatchPad, long BB)

public static long
LLVMBuildCondBr(long Builder, long If, long Then, long Else)

public static long
LLVMBuilderGetDefaultFPMathTag(long Builder)

Get the default floating-point math metadata for a given builder.

public static void
LLVMBuilderSetDefaultFPMathTag(long Builder, long FPMathTag)

Set the default floating-point math metadata for the given builder.

public static long
LLVMBuildExactSDiv(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildExactSDiv(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildExactUDiv(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildExactUDiv(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildExtractElement(long Builder, long VecVal, long Index, ByteBuffer Name)

public static long
LLVMBuildExtractElement(long Builder, long VecVal, long Index, CharSequence Name)

public static long
LLVMBuildExtractValue(long Builder, long AggVal, int Index, ByteBuffer Name)

public static long
LLVMBuildExtractValue(long Builder, long AggVal, int Index, CharSequence Name)

public static long
LLVMBuildFAdd(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildFAdd(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildFCmp(long Builder, int Op, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildFCmp(long Builder, int Op, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildFDiv(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildFDiv(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildFence(long B, int ordering, boolean singleThread, ByteBuffer Name)

public static long
LLVMBuildFence(long B, int ordering, boolean singleThread, CharSequence Name)

public static long
LLVMBuildFMul(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildFMul(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildFNeg(long Builder, long V, ByteBuffer Name)

public static long
LLVMBuildFNeg(long Builder, long V, CharSequence Name)

public static long
LLVMBuildFPCast(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildFPCast(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildFPExt(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildFPExt(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildFPToSI(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildFPToSI(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildFPToUI(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildFPToUI(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildFPTrunc(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildFPTrunc(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildFree(long Builder, long PointerVal)

public static long
LLVMBuildFreeze(long Builder, long Val, ByteBuffer Name)

public static long
LLVMBuildFreeze(long Builder, long Val, CharSequence Name)

public static long
LLVMBuildFRem(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildFRem(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildFSub(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildFSub(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildGEP(long B, long Pointer, PointerBuffer Indices, ByteBuffer Name)

public static long
LLVMBuildGEP(long B, long Pointer, PointerBuffer Indices, CharSequence Name)

public static long
LLVMBuildGEP2(long B, long Ty, long Pointer, PointerBuffer Indices, ByteBuffer Name)

public static long
LLVMBuildGEP2(long B, long Ty, long Pointer, PointerBuffer Indices, CharSequence Name)

public static long
public static long
public static long
public static long
public static long
LLVMBuildICmp(long Builder, int Op, long LHS, long RHS, ByteBuffer Name)

Comparisons

public static long
LLVMBuildICmp(long Builder, int Op, long LHS, long RHS, CharSequence Name)

Comparisons

public static long
LLVMBuildInBoundsGEP(long B, long Pointer, PointerBuffer Indices, ByteBuffer Name)

public static long
LLVMBuildInBoundsGEP(long B, long Pointer, PointerBuffer Indices, CharSequence Name)

public static long
LLVMBuildInBoundsGEP2(long B, long Ty, long Pointer, PointerBuffer Indices, ByteBuffer Name)

public static long
LLVMBuildInBoundsGEP2(long B, long Ty, long Pointer, PointerBuffer Indices, CharSequence Name)

public static long
LLVMBuildIndirectBr(long B, long Addr, int NumDests)

public static long
LLVMBuildInsertElement(long Builder, long VecVal, long EltVal, long Index, ByteBuffer Name)

public static long
LLVMBuildInsertElement(long Builder, long VecVal, long EltVal, long Index, CharSequence Name)

public static long
LLVMBuildInsertValue(long Builder, long AggVal, long EltVal, int Index, ByteBuffer Name)

public static long
LLVMBuildInsertValue(long Builder, long AggVal, long EltVal, int Index, CharSequence Name)

public static long
LLVMBuildIntCast(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildIntCast(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildIntCast2(long Builder, long Val, long DestTy, boolean IsSigned, ByteBuffer Name)

public static long
LLVMBuildIntCast2(long Builder, long Val, long DestTy, boolean IsSigned, CharSequence Name)

public static long
LLVMBuildIntToPtr(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildIntToPtr(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildInvoke(long Builder, long Fn, PointerBuffer Args, long Then, long Catch, ByteBuffer Name)

public static long
LLVMBuildInvoke(long Builder, long Fn, PointerBuffer Args, long Then, long Catch, CharSequence Name)

public static long
LLVMBuildInvoke2(long Builder, long Ty, long Fn, PointerBuffer Args, long Then, long Catch, ByteBuffer Name)

public static long
LLVMBuildInvoke2(long Builder, long Ty, long Fn, PointerBuffer Args, long Then, long Catch, CharSequence Name)

public static long
LLVMBuildIsNotNull(long Builder, long Val, ByteBuffer Name)

public static long
LLVMBuildIsNotNull(long Builder, long Val, CharSequence Name)

public static long
LLVMBuildIsNull(long Builder, long Val, ByteBuffer Name)

public static long
LLVMBuildIsNull(long Builder, long Val, CharSequence Name)

public static long
LLVMBuildLandingPad(long B, long Ty, long PersFn, int NumClauses, ByteBuffer Name)

public static long
LLVMBuildLandingPad(long B, long Ty, long PersFn, int NumClauses, CharSequence Name)

public static long
LLVMBuildLoad(long Builder, long PointerVal, ByteBuffer Name)

public static long
LLVMBuildLoad(long Builder, long PointerVal, CharSequence Name)

public static long
LLVMBuildLoad2(long Builder, long Ty, long PointerVal, ByteBuffer Name)

public static long
LLVMBuildLoad2(long Builder, long Ty, long PointerVal, CharSequence Name)

public static long
LLVMBuildLShr(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildLShr(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildMalloc(long Builder, long Ty, ByteBuffer Name)

Memory

public static long
LLVMBuildMalloc(long Builder, long Ty, CharSequence Name)

Memory

public static long
LLVMBuildMemCpy(long B, long Dst, int DstAlign, long Src, int SrcAlign, long Size)

Creates and inserts a memcpy between the specified pointers.

public static long
LLVMBuildMemMove(long B, long Dst, int DstAlign, long Src, int SrcAlign, long Size)

Creates and inserts a memmove between the specified pointers.

public static long
LLVMBuildMemSet(long B, long Ptr, long Val, long Len, int Align)

Creates and inserts a memset to the specified pointer and the specified value.

public static long
LLVMBuildMul(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildMul(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildNeg(long Builder, long V, ByteBuffer Name)

public static long
LLVMBuildNeg(long Builder, long V, CharSequence Name)

public static long
LLVMBuildNot(long Builder, long V, ByteBuffer Name)

public static long
LLVMBuildNot(long Builder, long V, CharSequence Name)

public static long
LLVMBuildNSWAdd(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildNSWAdd(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildNSWMul(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildNSWMul(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildNSWNeg(long B, long V, ByteBuffer Name)

public static long
LLVMBuildNSWNeg(long B, long V, CharSequence Name)

public static long
LLVMBuildNSWSub(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildNSWSub(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildNUWAdd(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildNUWAdd(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildNUWMul(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildNUWMul(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildNUWNeg(long B, long V, ByteBuffer Name)

public static long
LLVMBuildNUWNeg(long B, long V, CharSequence Name)

public static long
LLVMBuildNUWSub(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildNUWSub(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildOr(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildOr(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildPhi(long Builder, long Ty, ByteBuffer Name)

Miscellaneous instructions

public static long
LLVMBuildPhi(long Builder, long Ty, CharSequence Name)

Miscellaneous instructions

public static long
LLVMBuildPointerCast(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildPointerCast(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildPtrDiff(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildPtrDiff(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildPtrDiff2(long Builder, long ElemTy, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildPtrDiff2(long Builder, long ElemTy, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildPtrToInt(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildPtrToInt(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildResume(long B, long Exn)

Exception Handling

public static long
LLVMBuildRet(long Builder, long V)

public static long
LLVMBuildRetVoid(long Builder)

Terminators

public static long
LLVMBuildSDiv(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildSDiv(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildSelect(long Builder, long If, long Then, long Else, ByteBuffer Name)

public static long
LLVMBuildSelect(long Builder, long If, long Then, long Else, CharSequence Name)

public static long
LLVMBuildSExt(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildSExt(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildSExtOrBitCast(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildSExtOrBitCast(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildShl(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildShl(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildShuffleVector(long Builder, long V1, long V2, long Mask, ByteBuffer Name)

public static long
LLVMBuildShuffleVector(long Builder, long V1, long V2, long Mask, CharSequence Name)

public static long
LLVMBuildSIToFP(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildSIToFP(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildSRem(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildSRem(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildStore(long Builder, long Val, long Ptr)

public static long
LLVMBuildStructGEP(long B, long Pointer, int Idx, ByteBuffer Name)

public static long
LLVMBuildStructGEP(long B, long Pointer, int Idx, CharSequence Name)

public static long
LLVMBuildStructGEP2(long B, long Ty, long Pointer, int Idx, ByteBuffer Name)

public static long
LLVMBuildStructGEP2(long B, long Ty, long Pointer, int Idx, CharSequence Name)

public static long
LLVMBuildSub(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildSub(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildSwitch(long Builder, long V, long Else, int NumCases)

public static long
LLVMBuildTrunc(long Builder, long Val, long DestTy, ByteBuffer Name)

Casts

public static long
LLVMBuildTrunc(long Builder, long Val, long DestTy, CharSequence Name)

Casts

public static long
LLVMBuildTruncOrBitCast(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildTruncOrBitCast(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildUDiv(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildUDiv(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildUIToFP(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildUIToFP(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildUnreachable(long Builder)

public static long
LLVMBuildURem(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildURem(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildVAArg(long Builder, long List, long Ty, ByteBuffer Name)

public static long
LLVMBuildVAArg(long Builder, long List, long Ty, CharSequence Name)

public static long
LLVMBuildXor(long Builder, long LHS, long RHS, ByteBuffer Name)

public static long
LLVMBuildXor(long Builder, long LHS, long RHS, CharSequence Name)

public static long
LLVMBuildZExt(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildZExt(long Builder, long Val, long DestTy, CharSequence Name)

public static long
LLVMBuildZExtOrBitCast(long Builder, long Val, long DestTy, ByteBuffer Name)

public static long
LLVMBuildZExtOrBitCast(long Builder, long Val, long DestTy, CharSequence Name)

public static void
public static long
LLVMCloneModule(long M)

Return an exact copy of the specified module.

public static long
LLVMConstAdd(long LHSConstant, long RHSConstant)

public static long
LLVMConstAddrSpaceCast(long ConstantVal, long ToType)

public static long
LLVMConstAllOnes(long Ty)

Obtain a constant value referring to the instance of a type consisting of all ones.

public static long
LLVMConstAnd(long LHSConstant, long RHSConstant)

public static long
LLVMConstArray(long ElementTy, PointerBuffer ConstantVals)

Create a ConstantArray from values.

public static long
LLVMConstAShr(long LHSConstant, long RHSConstant)

public static long
LLVMConstBitCast(long ConstantVal, long ToType)

public static long
LLVMConstExactSDiv(long LHSConstant, long RHSConstant)

public static long
LLVMConstExactUDiv(long LHSConstant, long RHSConstant)

public static long
LLVMConstExtractElement(long VectorConstant, long IndexConstant)

public static long
LLVMConstExtractValue(long AggConstant, IntBuffer IdxList)

public static long
LLVMConstFAdd(long LHSConstant, long RHSConstant)

public static long
LLVMConstFCmp(int Predicate, long LHSConstant, long RHSConstant)

public static long
LLVMConstFDiv(long LHSConstant, long RHSConstant)

public static long
LLVMConstFMul(long LHSConstant, long RHSConstant)

public static long
LLVMConstFNeg(long ConstantVal)

public static long
LLVMConstFPCast(long ConstantVal, long ToType)

public static long
LLVMConstFPExt(long ConstantVal, long ToType)

public static long
LLVMConstFPToSI(long ConstantVal, long ToType)

public static long
LLVMConstFPToUI(long ConstantVal, long ToType)

public static long
LLVMConstFPTrunc(long ConstantVal, long ToType)

public static long
LLVMConstFRem(long LHSConstant, long RHSConstant)

public static long
LLVMConstFSub(long LHSConstant, long RHSConstant)

public static long
LLVMConstGEP(long ConstantVal, PointerBuffer ConstantIndices)

public static long
LLVMConstGEP2(long Ty, long ConstantVal, PointerBuffer ConstantIndices)

public static long
LLVMConstICmp(int Predicate, long LHSConstant, long RHSConstant)

public static long
LLVMConstInBoundsGEP(long ConstantVal, PointerBuffer ConstantIndices)

public static long
LLVMConstInBoundsGEP2(long Ty, long ConstantVal, PointerBuffer ConstantIndices)

public static long
LLVMConstInlineAsm(long Ty, ByteBuffer AsmString, ByteBuffer Constraints, boolean HasSideEffects, boolean IsAlignStack)

Deprecated: Use GetInlineAsm instead.

public static long
LLVMConstInlineAsm(long Ty, CharSequence AsmString, CharSequence Constraints, boolean HasSideEffects, boolean IsAlignStack)

Deprecated: Use GetInlineAsm instead.

public static long
LLVMConstInsertElement(long VectorConstant, long ElementValueConstant, long IndexConstant)

public static long
LLVMConstInsertValue(long AggConstant, long ElementValueConstant, IntBuffer IdxList)

public static long
LLVMConstInt(long
integer type to obtain value of
IntTy
,
long
the value the returned instance should refer to
N
,
boolean
whether to sign extend the produced value
SignExtend
)

Obtain a constant value for an integer type.

public static long
LLVMConstIntCast(long ConstantVal, long ToType, boolean isSigned)

public static long
LLVMConstIntGetSExtValue(long ConstantVal)

Obtain the sign extended value for an integer constant value.

public static long
LLVMConstIntGetZExtValue(long ConstantVal)

Obtain the zero extended value for an integer constant value.

public static long
LLVMConstIntOfArbitraryPrecision(long IntTy, LongBuffer Words)

Obtain a constant value for an integer of arbitrary precision.

public static long
LLVMConstIntOfString(long IntTy, ByteBuffer Text, byte Radix)

Obtain a constant value for an integer parsed from a string.

public static long
LLVMConstIntOfString(long IntTy, CharSequence Text, byte Radix)

Obtain a constant value for an integer parsed from a string.

public static long
LLVMConstIntOfStringAndSize(long IntTy, ByteBuffer Text, byte Radix)

Obtain a constant value for an integer parsed from a string with specified length.

public static long
LLVMConstIntOfStringAndSize(long IntTy, CharSequence Text, byte Radix)

Obtain a constant value for an integer parsed from a string with specified length.

public static long
LLVMConstIntToPtr(long ConstantVal, long ToType)

public static long
LLVMConstLShr(long LHSConstant, long RHSConstant)

public static long
LLVMConstMul(long LHSConstant, long RHSConstant)

public static long
LLVMConstNamedStruct(long StructTy, PointerBuffer ConstantVals)

Create a non-anonymous ConstantStruct from values.

public static long
LLVMConstNeg(long ConstantVal)

public static long
LLVMConstNot(long ConstantVal)

public static long
LLVMConstNSWAdd(long LHSConstant, long RHSConstant)

public static long
LLVMConstNSWMul(long LHSConstant, long RHSConstant)

public static long
LLVMConstNSWNeg(long ConstantVal)

public static long
LLVMConstNSWSub(long LHSConstant, long RHSConstant)

public static long
LLVMConstNull(long Ty)

Obtain a constant value referring to the null instance of a type.

public static long
LLVMConstNUWAdd(long LHSConstant, long RHSConstant)

public static long
LLVMConstNUWMul(long LHSConstant, long RHSConstant)

public static long
LLVMConstNUWNeg(long ConstantVal)

public static long
LLVMConstNUWSub(long LHSConstant, long RHSConstant)

public static long
LLVMConstOr(long LHSConstant, long RHSConstant)

public static long
LLVMConstPointerCast(long ConstantVal, long ToType)

public static long
LLVMConstPointerNull(long Ty)

Obtain a constant that is a constant pointer pointing to NULL for a specified type.

public static long
LLVMConstPtrToInt(long ConstantVal, long ToType)

public static long
LLVMConstReal(long RealTy, double N)

Obtain a constant value referring to a double floating point value.

public static double
LLVMConstRealGetDouble(long ConstantVal, IntBuffer losesInfo)

Obtain the double value for an floating point constant value.

public static long
LLVMConstRealOfString(long RealTy, ByteBuffer Text)

Obtain a constant for a floating point value parsed from a string.

public static long
LLVMConstRealOfString(long RealTy, CharSequence Text)

Obtain a constant for a floating point value parsed from a string.

public static long
LLVMConstRealOfStringAndSize(long RealTy, ByteBuffer Text)

Obtain a constant for a floating point value parsed from a string.

public static long
LLVMConstRealOfStringAndSize(long RealTy, CharSequence Text)

Obtain a constant for a floating point value parsed from a string.

public static long
LLVMConstSDiv(long LHSConstant, long RHSConstant)

public static long
LLVMConstSelect(long ConstantCondition, long ConstantIfTrue, long ConstantIfFalse)

public static long
LLVMConstSExt(long ConstantVal, long ToType)

public static long
LLVMConstSExtOrBitCast(long ConstantVal, long ToType)

public static long
LLVMConstShl(long LHSConstant, long RHSConstant)

public static long
LLVMConstShuffleVector(long VectorAConstant, long VectorBConstant, long MaskConstant)

public static long
LLVMConstSIToFP(long ConstantVal, long ToType)

public static long
LLVMConstSRem(long LHSConstant, long RHSConstant)

public static long
LLVMConstString(ByteBuffer Str, boolean DontNullTerminate)

Create a ConstantDataSequential with string content in the global context.

public static long
LLVMConstString(CharSequence Str, boolean DontNullTerminate)

Create a ConstantDataSequential with string content in the global context.

public static long
LLVMConstStringInContext(long C, ByteBuffer Str, boolean DontNullTerminate)

Create a ConstantDataSequential and initialize it with a string.

public static long
LLVMConstStringInContext(long C, CharSequence Str, boolean DontNullTerminate)

Create a ConstantDataSequential and initialize it with a string.

public static long
LLVMConstStruct(PointerBuffer ConstantVals, boolean Packed)

Create a ConstantStruct in the global Context.

public static long
LLVMConstStructInContext(long C, PointerBuffer ConstantVals, boolean Packed)

Create an anonymous ConstantStruct with the specified values.

public static long
LLVMConstSub(long LHSConstant, long RHSConstant)

public static long
LLVMConstTrunc(long ConstantVal, long ToType)

public static long
LLVMConstTruncOrBitCast(long ConstantVal, long ToType)

public static long
LLVMConstUDiv(long LHSConstant, long RHSConstant)

public static long
LLVMConstUIToFP(long ConstantVal, long ToType)

public static long
LLVMConstURem(long LHSConstant, long RHSConstant)

public static long
LLVMConstVector(PointerBuffer ScalarConstantVals)

Create a ConstantVector from values.

public static long
LLVMConstXor(long LHSConstant, long RHSConstant)

public static long
LLVMConstZExt(long ConstantVal, long ToType)

public static long
LLVMConstZExtOrBitCast(long ConstantVal, long ToType)

public static long
LLVMContextCreate()

Create a new context.

public static void
LLVMContextDispose(long C)

Destroy a context instance.

public static long
LLVMContextGetDiagnosticContext(long C)

Get the diagnostic context of this context.

public static LLVMDiagnosticHandler
LLVMContextGetDiagnosticHandler(long C)

Get the diagnostic handler of this context.

public static void
LLVMContextSetDiagnosticHandler(long C, LLVMDiagnosticHandlerI Handler, long DiagnosticContext)

Set the diagnostic handler for this context.

public static void
LLVMContextSetDiscardValueNames(long C, boolean Discard)

Set whether the given context discards all value names.

public static void
LLVMContextSetOpaquePointers(long C, boolean OpaquePointers)

Set whether the given context is in opaque pointer mode.

public static void
LLVMContextSetYieldCallback(long C, LLVMYieldCallbackI Callback, long OpaqueHandle)

Set the yield callback function for this context.

public static boolean
LLVMContextShouldDiscardValueNames(long C)

Retrieve whether the given context is set to discard all value names.

public static long
LLVMCopyModuleFlagsMetadata(long M, PointerBuffer Len)

Returns the module flags as an array of flag-key-value triples.

public static int
LLVMCountBasicBlocks(long
function value to operate on
Fn
)

Obtain the number of basic blocks in a function.

public static int
LLVMCountIncoming(long PhiNode)

Obtain the number of incoming basic blocks to a PHI node.

public static int
LLVMCountParams(long Fn)

Obtain the number of parameters in a function.

public static int
LLVMCountParamTypes(long FunctionTy)

Obtain the number of parameters this function accepts.

public static int
LLVMCountStructElementTypes(long StructTy)

Get the number of elements defined inside the structure.

public static long
LLVMCreateBasicBlockInContext(long C, ByteBuffer Name)

Create a new basic block without inserting it into a function.

public static long
LLVMCreateBasicBlockInContext(long C, CharSequence Name)

Create a new basic block without inserting it into a function.

public static long
public static long
public static long
LLVMCreateEnumAttribute(long C, int KindID, long Val)

Create an enum attribute.

public static long
public static long
LLVMCreateFunctionPassManagerForModule(long M)

Constructs a new function-by-function pass pipeline over the module provider.

public static boolean
public static boolean
public static long
LLVMCreateMemoryBufferWithMemoryRange(ByteBuffer InputData, ByteBuffer BufferName, boolean RequiresNullTerminator)

public static long
LLVMCreateMemoryBufferWithMemoryRange(ByteBuffer InputData, CharSequence BufferName, boolean RequiresNullTerminator)

public static long
public static long
public static boolean
public static String
public static String
public static long
LLVMCreateModuleProviderForExistingModule(long M)

Changes the type of M so it can be passed to FunctionPassManagers and the JIT.

public static long
LLVMCreatePassManager()

Constructs a new whole-module pass pipeline.

public static long
LLVMCreateStringAttribute(long C, ByteBuffer K, ByteBuffer V)

Create a string attribute.

public static long
LLVMCreateStringAttribute(long C, CharSequence K, CharSequence V)

Create a string attribute.

public static long
LLVMCreateTypeAttribute(long C, int KindID, long type_ref)

Create a type attribute.

public static void
LLVMDeleteBasicBlock(long BB)

Remove a basic block from a function and delete it.

public static void
LLVMDeleteFunction(long Fn)

Remove a function from its containing module and deletes it.

public static void
LLVMDeleteGlobal(long GlobalVar)

public static void
LLVMDeleteInstruction(long Inst)

Delete an instruction.

public static void
LLVMDisposeBuilder(long Builder)

public static void
public static void
public static void
LLVMDisposeModule(long M)

Destroy a module instance.

public static void
LLVMDisposeModuleFlagsMetadata(long Entries)

Destroys module flags metadata entries.

public static void
LLVMDisposeModuleProvider(long M)

Destroys the module M.

public static void
LLVMDisposePassManager(long PM)

Frees the memory of a pass pipeline.

public static void
LLVMDisposeValueMetadataEntries(long Entries)

Destroys value metadata entries.

public static long
public static long
LLVMDoubleTypeInContext(long C)

Obtain a 64-bit floating point type from a context.

public static void
LLVMDumpModule(long M)

Dump a representation of a module to stderr.

public static void
LLVMDumpType(long Val)

Dump a representation of a type to stderr.

public static void
LLVMDumpValue(long Val)

Dump a representation of a value to stderr.

public static void
LLVMEraseGlobalIFunc(long IFunc)

Remove a global indirect function from its parent module and delete it.

public static boolean
LLVMFinalizeFunctionPassManager(long FPM)

Finalizes all of the function passes scheduled in the function pass manager.

public static long
public static long
LLVMFloatTypeInContext(long C)

Obtain a 32-bit floating point type from a context.

public static long
public static long
LLVMFP128TypeInContext(long C)

Obtain a 128-bit floating point type (112-bit mantissa) from a context.

public static long
LLVMFunctionType(long ReturnType, PointerBuffer ParamTypes, boolean IsVarArg)

Obtain a function type consisting of a specified signature.

public static long
LLVMGetAggregateElement(long C, int Idx)

Get element of a constant aggregate (struct, array or vector) at the specified index.

public static int
LLVMGetAlignment(long V)

Obtain the preferred alignment of the value.

public static long
LLVMGetAllocatedType(long Alloca)

Obtain the type that is being allocated by the alloca instruction.

public static long
LLVMGetArgOperand(long Funclet, int i)

Get the number of funcletpad arguments.

public static int
LLVMGetArrayLength(long ArrayTy)

Obtain the length of an array type.

public static String
LLVMGetAsString(long c)

Get the given constant data sequential as a string.

public static int
LLVMGetAtomicRMWBinOp(long AtomicRMWInst)

public static int
public static void
LLVMGetAttributesAtIndex(long F, int Idx, PointerBuffer Attrs)

public static String
LLVMGetBasicBlockName(long BB)

Obtain the string name of a basic block.

public static long
LLVMGetBasicBlockParent(long BB)

Obtain the function to which a basic block belongs.

public static void
LLVMGetBasicBlocks(long Fn, PointerBuffer BasicBlocks)

Obtain all of the basic blocks in a function.

public static long
LLVMGetBasicBlockTerminator(long BB)

Obtain the terminator instruction for a basic block.

public static long
LLVMGetBufferSize(long MemBuf)

public static String
LLVMGetBufferStart(long MemBuf)

public static long
LLVMGetCalledFunctionType(long C)

Obtain the function type called by this instruction.

public static long
LLVMGetCalledValue(long Instr)

Obtain the pointer to the function invoked by this instruction.

public static int
public static void
LLVMGetCallSiteAttributes(long C, int Idx, PointerBuffer Attrs)

public static long
LLVMGetCallSiteEnumAttribute(long C, int Idx, int KindID)

public static long
public static long
public static int
LLVMGetCastOpcode(long Src, boolean SrcIsSigned, long DestTy, boolean DestIsSigned)

public static long
LLVMGetClause(long LandingPad, int Idx)

Get the value of the clause at index Idx on the landingpad instruction

public static int
public static int
public static long
LLVMGetCondition(long Branch)

Return the condition of a branch instruction.

public static int
LLVMGetConstOpcode(long ConstantVal)

public static long
LLVMGetCurrentDebugLocation(long Builder)

Deprecated: Returning the NULL location will crash.

public static long
LLVMGetCurrentDebugLocation2(long Builder)

Get location information used by debugging information.

public static String
public static String
LLVMGetDataLayoutStr(long M)

Obtain the data layout for a module.

public static int
LLVMGetDebugLocColumn(long Val)

Return the column number of the debug location for this value, which must be an llvm::Instruction.

public static String
LLVMGetDebugLocDirectory(long Val)

Return the directory of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function.

public static String
LLVMGetDebugLocFilename(long Val)

Return the filename of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function.

public static int
LLVMGetDebugLocLine(long Val)

Return the line number of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function.

public static String
LLVMGetDiagInfoDescription(long DI)

Return a string representation of the DiagnosticInfo.

public static int
LLVMGetDiagInfoSeverity(long DI)

Return an enum LLVMDiagnosticSeverity.

public static int
public static long
LLVMGetElementAsConstant(long C, int idx)

Get an element at specified index as a constant.

public static long
LLVMGetElementType(long Ty)

Obtain the element type of an array or vector type.

public static long
LLVMGetEntryBasicBlock(long Fn)

Obtain the basic block that corresponds to the entry point of a function.

public static long
LLVMGetEnumAttributeAtIndex(long F, int Idx, int KindID)

public static int
LLVMGetEnumAttributeKind(long A)

Get the unique id corresponding to the enum attribute passed as argument.

public static int
LLVMGetEnumAttributeKindForName(ByteBuffer Name)

Return an unique id given the name of a enum attribute, or 0 if no attribute by that name exists.

public static int
LLVMGetEnumAttributeKindForName(CharSequence Name)

Return an unique id given the name of a enum attribute, or 0 if no attribute by that name exists.

public static long
LLVMGetEnumAttributeValue(long A)

Get the enum attribute's value.

public static int
LLVMGetFCmpPredicate(long Inst)

Obtain the float predicate of an instruction.

public static long
LLVMGetFirstBasicBlock(long Fn)

Obtain the first basic block in a function.

public static long
LLVMGetFirstFunction(long M)

Obtain an iterator to the first Function in a Module.

public static long
public static long
LLVMGetFirstGlobalAlias(long M)

Obtain an iterator to the first GlobalAlias in a Module.

public static long
LLVMGetFirstGlobalIFunc(long M)

Obtain an iterator to the first GlobalIFunc in a Module.

public static long
LLVMGetFirstInstruction(long BB)

Obtain the first instruction in a basic block.

public static long
LLVMGetFirstNamedMetadata(long M)

Obtain an iterator to the first NamedMDNode in a Module.

public static long
LLVMGetFirstParam(long Fn)

Obtain the first parameter to a function.

public static long
LLVMGetFirstUse(long Val)

Obtain the first use of a value.

public static int
LLVMGetFunctionCallConv(long Fn)

Obtain the calling function of a function.

public static String
LLVMGetGC(long Fn)

Obtain the name of the garbage collector to use during code generation.

public static long
LLVMGetGEPSourceElementType(long GEP)

Get the source element type of the given GEP operator.

public static long
LLVMGetGlobalContext()

Obtain the global context instance.

public static long
LLVMGetGlobalIFuncResolver(long IFunc)

Retrieves the resolver function associated with this indirect function, or NULL if it doesn't not exist.

public static long
LLVMGetGlobalParent(long Global)

public static long
LLVMGetGlobalPassRegistry()

Return the global pass registry, for use with initialization functions.

public static void
LLVMGetHandlers(long
the catchswitch instruction to operate on
CatchSwitch
,
PointerBuffer
memory address of an array to be filled with basic blocks
Handlers
)

Obtain the basic blocks acting as handlers for a catchswitch instruction.

public static int
LLVMGetICmpPredicate(long Inst)

Obtain the predicate of an instruction.

public static long
LLVMGetIncomingBlock(long PhiNode, int Index)

Obtain an incoming value to a PHI node as an LLVMBasicBlockRef.

public static long
LLVMGetIncomingValue(long PhiNode, int Index)

Obtain an incoming value to a PHI node as an LLVMValueRef.

public static IntBuffer
LLVMGetIndices(long Inst, int
LWJGL: virtual parameter, should pass GetNumIndices
Count
)

Obtain the indices as an array.

public static long
LLVMGetInitializer(long GlobalVar)

public static long
LLVMGetInlineAsm(long Ty, ByteBuffer AsmString, ByteBuffer Constraints, boolean HasSideEffects, boolean IsAlignStack, int Dialect, boolean CanThrow)

Create the specified uniqued inline asm string.

public static long
LLVMGetInsertBlock(long Builder)

public static int
LLVMGetInstructionCallConv(long Instr)

Obtain the calling convention for a call instruction.

public static int
LLVMGetInstructionOpcode(long Inst)

Obtain the code opcode for an individual instruction.

public static long
LLVMGetInstructionParent(long Inst)

Obtain the basic block to which an instruction belongs.

public static long
LLVMGetIntrinsicDeclaration(long Mod, int ID, PointerBuffer ParamTypes)

Create or insert the declaration of an intrinsic.

public static int
LLVMGetIntrinsicID(long Fn)

Obtain the ID number from a function instance.

public static int
LLVMGetIntTypeWidth(long IntegerTy)

public static long
LLVMGetLastBasicBlock(long Fn)

Obtain the last basic block in a function.

public static int
public static long
LLVMGetLastFunction(long M)

Obtain an iterator to the last Function in a Module.

public static long
public static long
LLVMGetLastGlobalAlias(long M)

Obtain an iterator to the last GlobalAlias in a Module.

public static long
LLVMGetLastGlobalIFunc(long M)

Obtain an iterator to the last GlobalIFunc in a Module.

public static long
LLVMGetLastInstruction(long BB)

Obtain the last instruction in a basic block.

public static long
LLVMGetLastNamedMetadata(long M)

Obtain an iterator to the last NamedMDNode in a Module.

public static long
LLVMGetLastParam(long Fn)

Obtain the last parameter to a function.

public static int
LLVMGetLinkage(long Global)

public static int

Returns:

the result of GetUndefMaskElem if the mask value is undef at that position.
LLVMGetMaskValue
(long ShuffleVectorInst, int Elt)

Get the mask value at position Elt in the mask of a ShuffleVector instruction.

public static int
public static int
public static int
public static int
public static int

Returns:

number of operands of the MDNode
LLVMGetMDNodeNumOperands
(long
MDNode to get number of operands from
V
)

Obtain the number of operands from an MDNode value.

public static void
LLVMGetMDNodeOperands(long
MDNode to get the operands from
V
,
PointerBuffer
destination array for operands
Dest
)

Obtain the given MDNode's operands.

public static String

Returns:

string data in MDString
LLVMGetMDString
(long
instance to obtain string from
V
)

Obtain the underlying string from a MDString value.

public static long
LLVMGetMetadata(long Val, int KindID)

Return metadata associated with an instruction value.

public static long
LLVMGetModuleContext(long M)

Obtain the context to which this module is associated.

public static long
LLVMGetModuleFlag(long M, ByteBuffer Key)

Add a module-level flag to the module-level flags metadata if it doesn't already exist.

public static long
LLVMGetModuleFlag(long M, CharSequence Key)

Add a module-level flag to the module-level flags metadata if it doesn't already exist.

public static String

Returns:

the identifier of M
LLVMGetModuleIdentifier
(long
module to obtain identifier of
M
)

Obtain the identifier of a module.

public static String
LLVMGetModuleInlineAsm(long M)

Get inline assembly for a module.

public static long
LLVMGetNamedFunction(long M, ByteBuffer Name)

Obtain a Function value from a Module by its name.

public static long
LLVMGetNamedFunction(long M, CharSequence Name)

Obtain a Function value from a Module by its name.

public static long
public static long
public static long
LLVMGetNamedGlobalAlias(long M, ByteBuffer Name)

Obtain a GlobalAlias value from a Module by its name.

public static long
LLVMGetNamedGlobalAlias(long M, CharSequence Name)

Obtain a GlobalAlias value from a Module by its name.

public static long
LLVMGetNamedGlobalIFunc(long M, ByteBuffer Name)

Obtain a GlobalIFunc value from a Module by its name.

public static long
LLVMGetNamedGlobalIFunc(long M, CharSequence Name)

Obtain a GlobalIFunc value from a Module by its name.

public static long
LLVMGetNamedMetadata(long M, ByteBuffer Name)

Retrieve a NamedMDNode with the given name, returning NULL if no such node exists.

public static long
LLVMGetNamedMetadata(long M, CharSequence Name)

Retrieve a NamedMDNode with the given name, returning NULL if no such node exists.

public static String
LLVMGetNamedMetadataName(long NamedMD)

Retrieve the name of a NamedMDNode.

public static int
LLVMGetNamedMetadataNumOperands(long M, ByteBuffer Name)

Obtain the number of operands for named metadata in a module.

public static int
LLVMGetNamedMetadataNumOperands(long M, CharSequence Name)

Obtain the number of operands for named metadata in a module.

public static void
LLVMGetNamedMetadataOperands(long M, ByteBuffer Name, PointerBuffer Dest)

Obtain the named metadata operands for a module.

public static void
LLVMGetNamedMetadataOperands(long M, CharSequence Name, PointerBuffer Dest)

Obtain the named metadata operands for a module.

public static long
LLVMGetNextBasicBlock(long BB)

Advance a basic block iterator.

public static long
LLVMGetNextFunction(long Fn)

Advance a Function iterator to the next Function.

public static long
LLVMGetNextGlobal(long GlobalVar)

public static long
LLVMGetNextGlobalAlias(long GA)

Advance a GlobalAlias iterator to the next GlobalAlias.

public static long
LLVMGetNextGlobalIFunc(long IFunc)

Advance a GlobalIFunc iterator to the next GlobalIFunc.

public static long
LLVMGetNextInstruction(long Inst)

Obtain the instruction that occurs after the one specified.

public static long
LLVMGetNextNamedMetadata(long NamedMDNode)

Advance a NamedMDNode iterator to the next NamedMDNode.

public static long
LLVMGetNextParam(long Arg)

Obtain the next parameter to a function.

public static long
LLVMGetNextUse(long U)

Obtain the next use of a value.

public static long
LLVMGetNormalDest(long InvokeInst)

Return the normal destination basic block.

public static int
LLVMGetNumArgOperands(long Instr)

Obtain the argument count for a call instruction.

public static int
LLVMGetNumClauses(long LandingPad)

Get the number of clauses on the landingpad instruction

public static int
LLVMGetNumContainedTypes(long Tp)

Return the number of types in the derived type.

public static int
LLVMGetNumHandlers(long CatchSwitch)

Get the number of handlers on the catchswitch instruction

public static int
LLVMGetNumIndices(long Inst)

Obtain the number of indices.

public static int
LLVMGetNumMaskElements(long ShuffleVectorInst)

Get the number of elements in the mask of a ShuffleVector instruction.

public static int
LLVMGetNumOperands(long Val)

Obtain the number of operands in a llvm::User value.

public static int
LLVMGetNumSuccessors(long Term)

Return the number of successors that this terminator has.

public static long
LLVMGetOperand(long Val, int Index)

Obtain an operand at a specific index in a llvm::User value.

public static long
LLVMGetOperandUse(long Val, int Index)

Obtain the use of an operand at a specific index in a llvm::User value.

public static int
LLVMGetOrdering(long MemoryAccessInst)

public static long
LLVMGetOrInsertNamedMetadata(long M, ByteBuffer Name)

Retrieve a NamedMDNode with the given name, creating a new node if no such node exists.

public static long
LLVMGetOrInsertNamedMetadata(long M, CharSequence Name)

Retrieve a NamedMDNode with the given name, creating a new node if no such node exists.

public static long
LLVMGetParam(long Fn, int Index)

Obtain the parameter at the specified index.

public static long
LLVMGetParamParent(long Inst)

Obtain the function to which this argument belongs.

public static void
LLVMGetParams(long Fn, PointerBuffer Params)

Obtain the parameters in a function.

public static void
LLVMGetParamTypes(long
the function type to operate on
FunctionTy
,
PointerBuffer
memory address of an array to be filled with result
Dest
)

Obtain the types of a function's parameters.

public static long
LLVMGetParentCatchSwitch(long CatchPad)

Get the parent catchswitch instruction of a catchpad instruction.

public static long
LLVMGetPersonalityFn(long Fn)

Obtain the personality function attached to the function.

public static int
LLVMGetPointerAddressSpace(long PointerTy)

Obtain the address space of a pointer type.

public static long
LLVMGetPoison(long Ty)

Obtain a constant value referring to a poison value of a type.

public static long
LLVMGetPreviousBasicBlock(long BB)

Go backwards in a basic block iterator.

public static long
LLVMGetPreviousFunction(long Fn)

Decrement a Function iterator to the previous Function.

public static long
LLVMGetPreviousGlobal(long GlobalVar)

public static long
LLVMGetPreviousGlobalAlias(long GA)

Decrement a GlobalAlias iterator to the previous GlobalAlias.

public static long
LLVMGetPreviousGlobalIFunc(long IFunc)

Decrement a GlobalIFunc iterator to the previous GlobalIFunc.

public static long
LLVMGetPreviousInstruction(long Inst)

Obtain the instruction that occurred before this one.

public static long
LLVMGetPreviousNamedMetadata(long NamedMDNode)

Decrement a NamedMDNode iterator to the previous NamedMDNode.

public static long
LLVMGetPreviousParam(long Arg)

Obtain the previous parameter to a function.

public static long
LLVMGetReturnType(long FunctionTy)

Obtain the Type this function Type returns.

public static String
LLVMGetSection(long Global)

public static String

Returns:

the original source file name of M
LLVMGetSourceFileName
(long
module to obtain the name of
M
)

Obtain the module's original source file name.

public static long
public static long
public static String
LLVMGetStringAttributeKind(long A)

Get the string attribute's kind.

public static String
LLVMGetStringAttributeValue(long A)

Get the string attribute's value.

public static void
LLVMGetStructElementTypes(long StructTy, PointerBuffer Dest)

Get the elements within a structure.

public static String
LLVMGetStructName(long Ty)

Obtain the name of a structure.

public static void
LLVMGetSubtypes(long Tp, PointerBuffer Arr)

Returns type's subtypes

public static long
LLVMGetSuccessor(long Term, int i)

Return the specified successor.

public static long
LLVMGetSwitchDefaultDest(long SwitchInstr)

Obtain the default destination basic block of a switch instruction.

public static String
LLVMGetTarget(long M)

Obtain the target triple for a module.

public static int
LLVMGetThreadLocalMode(long GlobalVar)

public static long
LLVMGetTypeAttributeValue(long A)

Get the type attribute's value.

public static long
LLVMGetTypeByName(long M, ByteBuffer Name)

Deprecated: Use GetTypeByName2 instead.

public static long
LLVMGetTypeByName(long M, CharSequence Name)

Deprecated: Use GetTypeByName2 instead.

public static long
LLVMGetTypeByName2(long C, ByteBuffer Name)

Obtain a Type from a context by its registered name.

public static long
LLVMGetTypeByName2(long C, CharSequence Name)

Obtain a Type from a context by its registered name.

public static long
LLVMGetTypeContext(long Ty)

Obtain the context to which this type instance is associated.

public static int
LLVMGetTypeKind(long Ty)

Obtain the enumerated type of a Type instance.

public static long
LLVMGetUndef(long Ty)

Obtain a constant value referring to an undefined value of a type.

public static int
LLVMGetUndefMaskElem()

Returns a constant that specifies that the result of a ShuffleVectorInst is undefined.

public static int
LLVMGetUnnamedAddress(long Global)

public static long
LLVMGetUnwindDest(long InvokeInst)

Return the unwind destination basic block.

public static long
LLVMGetUsedValue(long U)

Obtain the value this use corresponds to.

public static long
LLVMGetUser(long U)

Obtain the user value for a user.

public static int
LLVMGetValueKind(long Val)

Obtain the enumerated type of a Value instance.

public static String
LLVMGetValueName(long Val)

Deprecated: Use GetValueName2 instead.

public static String
LLVMGetValueName2(long Val)

Obtain the string name of a value.

public static int
LLVMGetVectorSize(long VectorTy)

Obtain the (possibly scalable) number of elements in a vector type.

public static void
LLVMGetVersion(IntBuffer Major, IntBuffer Minor, IntBuffer Patch)

Return the major, minor, and patch version of LLVM.

public static int
LLVMGetVisibility(long Global)

public static boolean
LLVMGetVolatile(long MemoryAccessInst)

public static boolean
LLVMGetWeak(long CmpXchgInst)

public static void
LLVMGlobalClearMetadata(long Global)

Removes all metadata attachments from this value.

public static long
LLVMGlobalCopyAllMetadata(long Value, PointerBuffer NumEntries)

Retrieves an array of metadata entries representing the metadata attached to this value.

public static void
LLVMGlobalEraseMetadata(long Global, int Kind)

Erases a metadata attachment of the given kind if it exists.

public static long
LLVMGlobalGetValueType(long Global)

Returns the "value type" of a global value.

public static void
LLVMGlobalSetMetadata(long Global, int Kind, long MD)

Sets a metadata attachment, erasing the existing metadata attachment if it already exists for the given kind.

public static long
public static long
LLVMHalfTypeInContext(long C)

Obtain a 16-bit floating point type from a context.

public static boolean
LLVMHasMetadata(long Val)

Determine whether an instruction has any metadata attached.

public static boolean
LLVMHasPersonalityFn(long Fn)

Check whether the given function has a personality function.

public static boolean
LLVMHasUnnamedAddr(long Global)

Deprecated: Use GetUnnamedAddress instead.

public static void
public static boolean
LLVMInitializeFunctionPassManager(long FPM)

Initializes all of the function passes scheduled in the function pass manager.

public static long
LLVMInsertBasicBlock(long InsertBeforeBB, ByteBuffer Name)

Insert a basic block in a function using the global context.

public static long
LLVMInsertBasicBlock(long InsertBeforeBB, CharSequence Name)

Insert a basic block in a function using the global context.

public static long
LLVMInsertBasicBlockInContext(long C, long BB, ByteBuffer Name)

Insert a basic block in a function before another basic block.

public static long
LLVMInsertBasicBlockInContext(long C, long BB, CharSequence Name)

Insert a basic block in a function before another basic block.

public static void
LLVMInsertExistingBasicBlockAfterInsertBlock(long Builder, long BB)

Insert the given basic block after the insertion point of the given builder.

public static void
LLVMInsertIntoBuilder(long Builder, long Instr)

public static void
LLVMInsertIntoBuilderWithName(long Builder, long Instr, ByteBuffer Name)

public static void
LLVMInsertIntoBuilderWithName(long Builder, long Instr, CharSequence Name)

public static long
LLVMInstructionClone(long Inst)

Create a copy of 'this' instruction that is identical in all ways except the following:

  • The instruction has no parent
  • The instruction has no name
public static void
LLVMInstructionEraseFromParent(long Inst)

Remove and delete an instruction.

public static long
LLVMInstructionGetAllMetadataOtherThanDebugLoc(long Instr, PointerBuffer NumEntries)

Returns the metadata associated with an instruction value, but filters out all the debug locations.

public static void
LLVMInstructionRemoveFromParent(long Inst)

Remove an instruction.

public static long
public static long
public static long
public static long
public static long
LLVMInt1Type()

Obtain an integer type from the global context with a specified bit width.

public static long
LLVMInt1TypeInContext(long C)

Obtain an integer type from a context with specified bit width.

public static long
public static long
public static long
public static long
public static long
public static long
public static String
public static String
LLVMIntrinsicCopyOverloadedName2(long Mod, int ID, PointerBuffer ParamTypes)

Copies the name of an overloaded intrinsic identified by a given list of parameter types.

public static String
LLVMIntrinsicGetName(int ID)

Retrieves the name of an intrinsic.

public static long
LLVMIntrinsicGetType(long Ctx, int ID, PointerBuffer ParamTypes)

Retrieves the type of an intrinsic.

public static boolean
LLVMIntrinsicIsOverloaded(int ID)

Obtain if the intrinsic identified by the given ID is overloaded.

public static long
LLVMIntType(int NumBits)

public static long
LLVMIntTypeInContext(long C, int NumBits)

public static long
public static long
public static long
LLVMIsAArgument(long Val)

public static long
public static long
public static long
public static long
public static long
public static long
LLVMIsACallInst(long Val)

public static long
LLVMIsACastInst(long Val)

public static long
public static long
public static long
public static long
public static long
LLVMIsACmpInst(long Val)

public static long
LLVMIsAConstant(long Val)

public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
LLVMIsAFCmpInst(long Val)

public static long
LLVMIsAFPExtInst(long Val)

public static long
public static long
public static long
public static long
public static long
LLVMIsAFunction(long Val)

public static long
public static long
public static long
public static long
public static long
public static long
public static long
LLVMIsAICmpInst(long Val)

public static long
public static long
LLVMIsAInlineAsm(long Val)

public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
LLVMIsALoadInst(long Val)

public static long
LLVMIsAMDNode(long Val)

public static long
LLVMIsAMDString(long Val)

public static long
public static long
public static long
public static long
public static long
LLVMIsAPHINode(long Val)

public static long
public static long
public static long
public static long
public static long
LLVMIsASExtInst(long Val)

public static long
public static long
public static long
LLVMIsAStoreInst(long Val)

public static long
public static long
LLVMIsATerminatorInst(long Inst)

Determine whether an instruction is a terminator.

public static boolean
LLVMIsAtomicSingleThread(long AtomicInst)

public static long
LLVMIsATruncInst(long Val)

public static long
public static long
public static long
public static long
public static long
LLVMIsAUser(long Val)

public static long
LLVMIsAVAArgInst(long Val)

public static long
LLVMIsAZExtInst(long Val)

public static boolean
LLVMIsCleanup(long LandingPad)

Get the 'cleanup' flag in the landingpad instruction

public static boolean
LLVMIsConditional(long Branch)

Return if a branch is conditional.

public static boolean
LLVMIsConstant(long Val)

Determine whether the specified value instance is constant.

public static boolean
LLVMIsConstantString(long c)

Returns true if the specified constant is an array of i8.

public static boolean
LLVMIsDeclaration(long Global)

public static boolean
public static boolean
public static boolean
LLVMIsFunctionVarArg(long FunctionTy)

Returns whether a function type is variadic.

public static boolean
LLVMIsGlobalConstant(long GlobalVar)

public static boolean
LLVMIsInBounds(long GEP)

Check whether the given GEP operator is inbounds.

public static boolean
LLVMIsLiteralStruct(long StructTy)

Determine whether a structure is literal.

public static boolean
LLVMIsMultithreaded()

Check whether LLVM is executing in thread-safe mode or not.

public static boolean
LLVMIsNull(long Val)

Determine whether a value instance is null.

public static boolean
LLVMIsOpaqueStruct(long StructTy)

Determine whether a structure is opaque.

public static boolean
LLVMIsPackedStruct(long StructTy)

Determine whether a structure is packed.

public static boolean
LLVMIsPoison(long Val)

Determine whether a value instance is poisonous.

public static boolean
public static boolean
LLVMIsTailCall(long CallInst)

Obtain whether a call instruction is a tail call.

public static boolean
LLVMIsThreadLocal(long GlobalVar)

public static boolean
public static boolean
LLVMIsUndef(long Val)

Determine whether a value instance is undefined.

public static long
public static long
LLVMLabelTypeInContext(long C)

Create a label type in a context.

public static void
LLVMLookupIntrinsicID(ByteBuffer Name)

Obtain the intrinsic ID number which matches the given function name.

public static void
LLVMLookupIntrinsicID(CharSequence Name)

Obtain the intrinsic ID number which matches the given function name.

public static long
LLVMMDNode(PointerBuffer Vals)

Deprecated: Use MDNodeInContext2 instead.

public static long
LLVMMDNodeInContext(long C, PointerBuffer Vals)

Deprecated: Use MDNodeInContext2 instead.

public static long
LLVMMDNodeInContext2(long C, PointerBuffer MDs)

Create an MDNode value with the given array of operands.

public static long
LLVMMDString(ByteBuffer Str)

Deprecated: Use MDStringInContext2 instead.

public static long
LLVMMDString(CharSequence Str)

Deprecated: Use MDStringInContext2 instead.

public static long
LLVMMDStringInContext(long C, ByteBuffer Str)

Deprecated: Use MDStringInContext2 instead.

public static long
LLVMMDStringInContext(long C, CharSequence Str)

Deprecated: Use MDStringInContext2 instead.

public static long
LLVMMDStringInContext2(long C, ByteBuffer Str)

Create an MDString value from a given string value.

public static long
LLVMMDStringInContext2(long C, CharSequence Str)

Create an MDString value from a given string value.

public static long
LLVMMetadataAsValue(long C, long MD)

Obtain a Metadata as a Value.

public static long
LLVMMetadataTypeInContext(long C)

Create a metadata type in a context.

public static long
LLVMModuleCreateWithName(ByteBuffer ModuleID)

Create a new, empty module in the global context.

public static long
LLVMModuleCreateWithName(CharSequence ModuleID)

Create a new, empty module in the global context.

public static long
LLVMModuleCreateWithNameInContext(ByteBuffer ModuleID, long C)

Create a new, empty module in a specific context.

public static long
LLVMModuleCreateWithNameInContext(CharSequence ModuleID, long C)

Create a new, empty module in a specific context.

public static int
LLVMModuleFlagEntriesGetFlagBehavior(long Entries, int Index)

Returns the flag behavior for a module flag entry at a specific index.

public static String
LLVMModuleFlagEntriesGetKey(long Entries, int Index)

Returns the key for a module flag entry at a specific index.

public static long
LLVMModuleFlagEntriesGetMetadata(long Entries, int Index)

Returns the metadata for a module flag entry at a specific index.

public static void
LLVMMoveBasicBlockAfter(long BB, long MovePos)

Move a basic block to after another one.

public static void
LLVMMoveBasicBlockBefore(long BB, long MovePos)

Move a basic block to before another one.

public static long
LLVMPointerType(long ElementType, int AddressSpace)

Create a pointer type that points to a defined type.

public static long
LLVMPointerTypeInContext(long C, int AddressSpace)

Create an opaque pointer type in a context.

public static boolean
LLVMPointerTypeIsOpaque(long Ty)

Determine whether a pointer is opaque.

public static void
LLVMPositionBuilder(long Builder, long Block, long Instr)

public static void
LLVMPositionBuilderAtEnd(long Builder, long Block)

public static void
LLVMPositionBuilderBefore(long Builder, long Instr)

public static long
public static long
LLVMPPCFP128TypeInContext(long C)

Obtain a 128-bit floating point type (two 64-bits) from a context.

public static boolean

Returns:

0 on success, 1 otherwise
LLVMPrintModuleToFile
(long M, ByteBuffer Filename, PointerBuffer ErrorMessage)

Print a representation of a module to a file.

public static boolean

Returns:

0 on success, 1 otherwise
LLVMPrintModuleToFile
(long M, CharSequence Filename, PointerBuffer ErrorMessage)

Print a representation of a module to a file.

public static String
LLVMPrintModuleToString(long M)

Return a string representation of the module.

public static String
LLVMPrintTypeToString(long Val)

Return a string representation of the type.

public static String
LLVMPrintValueToString(long Val)

Return a string representation of the value.

public static void
LLVMRemoveBasicBlockFromParent(long BB)

Remove a basic block from a function.

public static void
LLVMRemoveCallSiteEnumAttribute(long C, int Idx, int KindID)

public static void
public static void
public static void
LLVMRemoveEnumAttributeAtIndex(long F, int Idx, int KindID)

public static void
LLVMRemoveGlobalIFunc(long IFunc)

Remove a global indirect function from its parent module.

public static void
public static void
public static void
LLVMReplaceAllUsesWith(long OldVal, long NewVal)

Replace all uses of a value with another one.

public static boolean
LLVMRunFunctionPassManager(long FPM, long F)

Executes all of the function passes scheduled in the function pass manager on the provided function.

public static boolean
LLVMRunPassManager(long PM, long M)

Initializes, executes on the provided module, and finalizes all of the passes scheduled in the pass manager.

public static long
LLVMScalableVectorType(long ElementType, int ElementCount)

Create a vector type that contains a defined type and has a scalable number of elements.

public static void
LLVMSetAlignment(long V, int Bytes)

Set the preferred alignment of the value.

public static void
LLVMSetArgOperand(long Funclet, int i, long value)

Set a funcletpad argument at the given index.

public static void
LLVMSetAtomicRMWBinOp(long AtomicRMWInst, int BinOp)

public static void
LLVMSetAtomicSingleThread(long AtomicInst, boolean SingleThread)

public static void
LLVMSetCleanup(long LandingPad, boolean Val)

Set the 'cleanup' flag in the landingpad instruction

public static void
LLVMSetCmpXchgFailureOrdering(long CmpXchgInst, int Ordering)

public static void
LLVMSetCmpXchgSuccessOrdering(long CmpXchgInst, int Ordering)

public static void
LLVMSetCondition(long Branch, long Cond)

Set the condition of a branch instruction.

public static void
LLVMSetCurrentDebugLocation(long Builder, long L)

Deprecated: Passing the NULL location will crash.

public static void
LLVMSetCurrentDebugLocation2(long Builder, long Loc)

Set location information used by debugging information.

public static void
LLVMSetDataLayout(long M, ByteBuffer DataLayoutStr)

Set the data layout for a module.

public static void
LLVMSetDataLayout(long M, CharSequence DataLayoutStr)

Set the data layout for a module.

public static void
LLVMSetDLLStorageClass(long Global, int Class)

public static void
LLVMSetExternallyInitialized(long GlobalVar, boolean IsExtInit)

public static void
LLVMSetFunctionCallConv(long
function to operate on
Fn
,
int
LLVMCallConv to set calling convention to
CC
)

Set the calling convention of a function.

public static void
LLVMSetGC(long Fn, ByteBuffer Name)

Define the garbage collector to use during code generation.

public static void
LLVMSetGC(long Fn, CharSequence Name)

Define the garbage collector to use during code generation.

public static void
LLVMSetGlobalConstant(long GlobalVar, boolean IsConstant)

public static void
LLVMSetGlobalIFuncResolver(long IFunc, long Resolver)

Sets the resolver function associated with this indirect function.

public static void
LLVMSetInitializer(long GlobalVar, long ConstantVal)

public static void
LLVMSetInstDebugLocation(long Builder, long Inst)

Attempts to set the debug location for the given instruction using the current debug location for the given builder.

public static void
LLVMSetInstrParamAlignment(long Instr, int index, int Align)

public static void
LLVMSetInstructionCallConv(long Instr, int CC)

Set the calling convention for a call instruction.

public static void
LLVMSetIsInBounds(long GEP, boolean InBounds)

Set the given GEP instruction to be inbounds or not.

public static void
LLVMSetLinkage(long Global, int Linkage)

public static void
LLVMSetMetadata(long Val, int KindID, long Node)

Set metadata associated with an instruction value.

public static void
LLVMSetModuleIdentifier(long
the module to set identifier
M
,
ByteBuffer
the string to set M's identifier to
Ident
)

Set the identifier of a module to a string Ident with length Len.

public static void
LLVMSetModuleIdentifier(long
the module to set identifier
M
,
CharSequence
the string to set M's identifier to
Ident
)

Set the identifier of a module to a string Ident with length Len.

public static void
LLVMSetModuleInlineAsm(long M, ByteBuffer Asm)

Deprecated: Use SetModuleInlineAsm2 instead.

public static void
LLVMSetModuleInlineAsm(long M, CharSequence Asm)

Deprecated: Use SetModuleInlineAsm2 instead.

public static void
LLVMSetModuleInlineAsm2(long M, ByteBuffer Asm)

Set inline assembly for a module.

public static void
LLVMSetModuleInlineAsm2(long M, CharSequence Asm)

Set inline assembly for a module.

public static void
LLVMSetNormalDest(long InvokeInst, long B)

Set the normal destination basic block.

public static void
LLVMSetOperand(long User, int Index, long Val)

Set an operand at a specific index in a llvm::User value.

public static void
LLVMSetOrdering(long MemoryAccessInst, int Ordering)

public static void
LLVMSetParamAlignment(long Arg, int Align)

Set the alignment for a function parameter.

public static void
LLVMSetParentCatchSwitch(long CatchPad, long CatchSwitch)

Set the parent catchswitch instruction of a catchpad instruction.

public static void
LLVMSetPersonalityFn(long Fn, long PersonalityFn)

Set the personality function attached to the function.

public static void
LLVMSetSection(long Global, ByteBuffer Section)

public static void
LLVMSetSection(long Global, CharSequence Section)

public static void
LLVMSetSourceFileName(long
the module to set the source file name of
M
,
ByteBuffer
the string to set M's source file name to
Name
)

Set the original source file name of a module to a string Name with length Len.

public static void
LLVMSetSourceFileName(long
the module to set the source file name of
M
,
CharSequence
the string to set M's source file name to
Name
)

Set the original source file name of a module to a string Name with length Len.

public static void
LLVMSetSuccessor(long Term, int i, long block)

Update the specified successor to point at the provided block.

public static void
LLVMSetTailCall(long CallInst, boolean IsTailCall)

Set whether a call instruction is a tail call.

public static void
LLVMSetTarget(long M, ByteBuffer Triple)

Set the target triple for a module.

public static void
LLVMSetTarget(long M, CharSequence Triple)

Set the target triple for a module.

public static void
LLVMSetThreadLocal(long GlobalVar, boolean IsThreadLocal)

public static void
LLVMSetThreadLocalMode(long GlobalVar, int Mode)

public static void
LLVMSetUnnamedAddr(long Global, boolean HasUnnamedAddr)

Deprecated: Use SetUnnamedAddress instead.

public static void
LLVMSetUnnamedAddress(long Global, int UnnamedAddr)

public static void
LLVMSetUnwindDest(long InvokeInst, long B)

Set the unwind destination basic block.

public static void
LLVMSetValueName(long Val, ByteBuffer Name)

Deprecated: Use SetValueName2 instead.

public static void
LLVMSetValueName(long Val, CharSequence Name)

Deprecated: Use SetValueName2 instead.

public static void
LLVMSetValueName2(long Val, ByteBuffer Name)

Set the string name of a value.

public static void
LLVMSetValueName2(long Val, CharSequence Name)

Set the string name of a value.

public static void
LLVMSetVisibility(long Global, int Viz)

public static void
LLVMSetVolatile(long MemoryAccessInst, boolean IsVolatile)

public static void
LLVMSetWeak(long CmpXchgInst, boolean IsWeak)

public static void
LLVMShutdown()

Deallocate and destroy all ManagedStatic variables.

public static long
LLVMSizeOf(long Ty)

public static boolean
LLVMStartMultithreaded()

Deprecated: Multi-threading can only be enabled/disabled with the compile time define LLVM_ENABLE_THREADS.

public static void
LLVMStopMultithreaded()

Deprecated: Multi-threading can only be enabled/disabled with the compile time define LLVM_ENABLE_THREADS.

public static long
LLVMStructCreateNamed(long C, ByteBuffer Name)

Create an empty structure in a context having a specified name.

public static long
LLVMStructCreateNamed(long C, CharSequence Name)

Create an empty structure in a context having a specified name.

public static long
LLVMStructGetTypeAtIndex(long StructTy, int i)

Get the type of the element at a given index in the structure.

public static void
LLVMStructSetBody(long StructTy, PointerBuffer ElementTypes, boolean Packed)

Set the contents of a structure type.

public static long
LLVMStructType(PointerBuffer ElementTypes, boolean Packed)

Create a new structure type in the global context.

public static long
LLVMStructTypeInContext(long C, PointerBuffer ElementTypes, boolean Packed)

Create a new structure type in a context.

public static long
LLVMTargetExtTypeInContext(long C, ByteBuffer Name, PointerBuffer TypeParams, IntBuffer IntParams)

Create a target extension type in LLVM context.

public static long
LLVMTargetExtTypeInContext(long C, CharSequence Name, PointerBuffer TypeParams, IntBuffer IntParams)

Create a target extension type in LLVM context.

public static long
LLVMTokenTypeInContext(long C)

Create a token type in a context.

public static boolean
LLVMTypeIsSized(long Ty)

Whether the type has a known size.

public static long
LLVMTypeOf(long Val)

Obtain the type of a value.

public static long
LLVMValueAsBasicBlock(long Val)

Convert an LLVMValueRef to an LLVMBasicBlockRef instance.

public static long
LLVMValueAsMetadata(long Val)

Obtain a Value as a Metadata.

public static boolean
LLVMValueIsBasicBlock(long Val)

Determine whether an LLVMValueRef is itself a basic block.

public static int
LLVMValueMetadataEntriesGetKind(long Entries, int Index)

Returns the kind of a value metadata entry at a specific index.

public static long
LLVMValueMetadataEntriesGetMetadata(long Entries, int Index)

Returns the underlying metadata node of a value metadata entry at a specific index.

public static long
LLVMVectorType(long ElementType, int ElementCount)

Create a vector type that contains a defined type and has a specific number of elements.

public static long
LLVMVoidType()

These are similar to the above functions except they operate on the global context.

public static long
LLVMVoidTypeInContext(long C)

Create a void type in a context.

public static long
public static long
LLVMX86AMXTypeInContext(long C)

Create a X86 AMX type in a context.

public static long
public static long
LLVMX86FP80TypeInContext(long C)

Obtain a 80-bit floating point type (X87) from a context.

public static long
public static long
LLVMX86MMXTypeInContext(long C)

Create a X86 MMX type in a context.

public static long
nLLVMAddAlias(long M, long Ty, long Aliasee, long Name)

public static long
nLLVMAddAlias2(long M, long ValueTy, int AddrSpace, long Aliasee, long Name)

Unsafe version of: AddAlias2

public static long
nLLVMAddFunction(long M, long Name, long FunctionTy)

Unsafe version of: AddFunction

public static long
nLLVMAddGlobal(long M, long Ty, long Name)

public static long
nLLVMAddGlobalIFunc(long M, long Name, long NameLen, long Ty, int AddrSpace, long Resolver)

Unsafe version of: AddGlobalIFunc

public static long
nLLVMAddGlobalInAddressSpace(long M, long Ty, long Name, int AddressSpace)

public static void
nLLVMAddIncoming(long PhiNode, long IncomingValues, long IncomingBlocks, int Count)

Unsafe version of: AddIncoming

public static void
nLLVMAddModuleFlag(long M, int Behavior, long Key, long KeyLen, long Val)

Unsafe version of: AddModuleFlag

public static void
nLLVMAddNamedMetadataOperand(long M, long Name, long Val)

Unsafe version of: AddNamedMetadataOperand

public static void
nLLVMAddTargetDependentFunctionAttr(long Fn, long A, long V)

Unsafe version of: AddTargetDependentFunctionAttr

public static long
nLLVMAppendBasicBlock(long Fn, long Name)

Unsafe version of: AppendBasicBlock

public static long
nLLVMAppendBasicBlockInContext(long C, long Fn, long Name)

Unsafe version of: AppendBasicBlockInContext

public static void
nLLVMAppendModuleInlineAsm(long M, long Asm, long Len)

Unsafe version of: AppendModuleInlineAsm

public static long
nLLVMBuildAdd(long Builder, long LHS, long RHS, long Name)

Unsafe version of: BuildAdd

public static long
nLLVMBuildAddrSpaceCast(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildAggregateRet(long Builder, long RetVals, int N)

public static long
nLLVMBuildAlloca(long Builder, long Ty, long Name)

public static long
nLLVMBuildAnd(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildArrayAlloca(long Builder, long Ty, long Val, long Name)

public static long
nLLVMBuildArrayMalloc(long Builder, long Ty, long Val, long Name)

public static long
nLLVMBuildAShr(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildBinOp(long B, int Op, long LHS, long RHS, long Name)

public static long
nLLVMBuildBitCast(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildCall(long Builder, long Fn, long Args, int NumArgs, long Name)

public static long
nLLVMBuildCall2(long Builder, long Ty, long Fn, long Args, int NumArgs, long Name)

Unsafe version of: BuildCall2

public static long
nLLVMBuildCast(long B, int Op, long Val, long DestTy, long Name)

public static long
nLLVMBuildCatchPad(long B, long ParentPad, long Args, int NumArgs, long Name)

public static long
nLLVMBuildCatchSwitch(long B, long ParentPad, long UnwindBB, int NumHandlers, long Name)

public static long
nLLVMBuildCleanupPad(long B, long ParentPad, long Args, int NumArgs, long Name)

public static long
nLLVMBuildExactSDiv(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildExactUDiv(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildExtractElement(long Builder, long VecVal, long Index, long Name)

public static long
nLLVMBuildExtractValue(long Builder, long AggVal, int Index, long Name)

public static long
nLLVMBuildFAdd(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildFCmp(long Builder, int Op, long LHS, long RHS, long Name)

public static long
nLLVMBuildFDiv(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildFence(long B, int ordering, int singleThread, long Name)

public static long
nLLVMBuildFMul(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildFNeg(long Builder, long V, long Name)

public static long
nLLVMBuildFPCast(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildFPExt(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildFPToSI(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildFPToUI(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildFPTrunc(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildFreeze(long Builder, long Val, long Name)

Unsafe version of: BuildFreeze

public static long
nLLVMBuildFRem(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildFSub(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildGEP(long B, long Pointer, long Indices, int NumIndices, long Name)

public static long
nLLVMBuildGEP2(long B, long Ty, long Pointer, long Indices, int NumIndices, long Name)

Unsafe version of: BuildGEP2

public static long
nLLVMBuildGlobalString(long B, long Str, long Name)

public static long
nLLVMBuildGlobalStringPtr(long B, long Str, long Name)

public static long
nLLVMBuildICmp(long Builder, int Op, long LHS, long RHS, long Name)

Unsafe version of: BuildICmp

public static long
nLLVMBuildInBoundsGEP(long B, long Pointer, long Indices, int NumIndices, long Name)

public static long
nLLVMBuildInBoundsGEP2(long B, long Ty, long Pointer, long Indices, int NumIndices, long Name)

Unsafe version of: BuildInBoundsGEP2

public static long
nLLVMBuildInsertElement(long Builder, long VecVal, long EltVal, long Index, long Name)

public static long
nLLVMBuildInsertValue(long Builder, long AggVal, long EltVal, int Index, long Name)

public static long
nLLVMBuildIntCast(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildIntCast2(long Builder, long Val, long DestTy, int IsSigned, long Name)

Unsafe version of: BuildIntCast2

public static long
nLLVMBuildIntToPtr(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildInvoke(long Builder, long Fn, long Args, int NumArgs, long Then, long Catch, long Name)

public static long
nLLVMBuildInvoke2(long Builder, long Ty, long Fn, long Args, int NumArgs, long Then, long Catch, long Name)

Unsafe version of: BuildInvoke2

public static long
nLLVMBuildIsNotNull(long Builder, long Val, long Name)

public static long
nLLVMBuildIsNull(long Builder, long Val, long Name)

public static long
nLLVMBuildLandingPad(long B, long Ty, long PersFn, int NumClauses, long Name)

public static long
nLLVMBuildLoad(long Builder, long PointerVal, long Name)

public static long
nLLVMBuildLoad2(long Builder, long Ty, long PointerVal, long Name)

Unsafe version of: BuildLoad2

public static long
nLLVMBuildLShr(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildMalloc(long Builder, long Ty, long Name)

Unsafe version of: BuildMalloc

public static long
nLLVMBuildMul(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildNeg(long Builder, long V, long Name)

public static long
nLLVMBuildNot(long Builder, long V, long Name)

public static long
nLLVMBuildNSWAdd(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildNSWMul(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildNSWNeg(long B, long V, long Name)

public static long
nLLVMBuildNSWSub(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildNUWAdd(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildNUWMul(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildNUWNeg(long B, long V, long Name)

public static long
nLLVMBuildNUWSub(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildOr(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildPhi(long Builder, long Ty, long Name)

Unsafe version of: BuildPhi

public static long
nLLVMBuildPointerCast(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildPtrDiff(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildPtrDiff2(long Builder, long ElemTy, long LHS, long RHS, long Name)

public static long
nLLVMBuildPtrToInt(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildSDiv(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildSelect(long Builder, long If, long Then, long Else, long Name)

public static long
nLLVMBuildSExt(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildSExtOrBitCast(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildShl(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildShuffleVector(long Builder, long V1, long V2, long Mask, long Name)

public static long
nLLVMBuildSIToFP(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildSRem(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildStructGEP(long B, long Pointer, int Idx, long Name)

public static long
nLLVMBuildStructGEP2(long B, long Ty, long Pointer, int Idx, long Name)

Unsafe version of: BuildStructGEP2

public static long
nLLVMBuildSub(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildTrunc(long Builder, long Val, long DestTy, long Name)

Unsafe version of: BuildTrunc

public static long
nLLVMBuildTruncOrBitCast(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildUDiv(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildUIToFP(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildURem(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildVAArg(long Builder, long List, long Ty, long Name)

public static long
nLLVMBuildXor(long Builder, long LHS, long RHS, long Name)

public static long
nLLVMBuildZExt(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMBuildZExtOrBitCast(long Builder, long Val, long DestTy, long Name)

public static long
nLLVMConstArray(long ElementTy, long ConstantVals, int Length)

Unsafe version of: ConstArray

public static long
nLLVMConstExtractValue(long AggConstant, long IdxList, int NumIdx)

public static long
nLLVMConstGEP(long ConstantVal, long ConstantIndices, int NumIndices)

public static long
nLLVMConstGEP2(long Ty, long ConstantVal, long ConstantIndices, int NumIndices)

Unsafe version of: ConstGEP2

public static long
nLLVMConstInBoundsGEP(long ConstantVal, long ConstantIndices, int NumIndices)

public static long
nLLVMConstInBoundsGEP2(long Ty, long ConstantVal, long ConstantIndices, int NumIndices)

Unsafe version of: ConstInBoundsGEP2

public static long
nLLVMConstInlineAsm(long Ty, long AsmString, long Constraints, int HasSideEffects, int IsAlignStack)

Unsafe version of: ConstInlineAsm

public static long
nLLVMConstInsertValue(long AggConstant, long ElementValueConstant, long IdxList, int NumIdx)

public static long
nLLVMConstIntOfArbitraryPrecision(long IntTy, int NumWords, long Words)

Unsafe version of: ConstIntOfArbitraryPrecision

public static long
nLLVMConstIntOfString(long IntTy, long Text, byte Radix)

Unsafe version of: ConstIntOfString

public static long
nLLVMConstIntOfStringAndSize(long IntTy, long Text, int SLen, byte Radix)

Unsafe version of: ConstIntOfStringAndSize

public static long
nLLVMConstNamedStruct(long StructTy, long ConstantVals, int Count)

Unsafe version of: ConstNamedStruct

public static double
nLLVMConstRealGetDouble(long ConstantVal, long losesInfo)

Unsafe version of: ConstRealGetDouble

public static long
nLLVMConstRealOfString(long RealTy, long Text)

Unsafe version of: ConstRealOfString

public static long
nLLVMConstRealOfStringAndSize(long RealTy, long Text, int SLen)

Unsafe version of: ConstRealOfStringAndSize

public static long
nLLVMConstString(long Str, int Length, int DontNullTerminate)

Unsafe version of: ConstString

public static long
nLLVMConstStringInContext(long C, long Str, int Length, int DontNullTerminate)

Unsafe version of: ConstStringInContext

public static long
nLLVMConstStruct(long ConstantVals, int Count, int Packed)

Unsafe version of: ConstStruct

public static long
nLLVMConstStructInContext(long C, long ConstantVals, int Count, int Packed)

Unsafe version of: ConstStructInContext

public static long
nLLVMConstVector(long ScalarConstantVals, int Size)

Unsafe version of: ConstVector

public static long
public static void
nLLVMContextSetDiagnosticHandler(long C, long Handler, long DiagnosticContext)

Unsafe version of: ContextSetDiagnosticHandler

public static void
nLLVMContextSetYieldCallback(long C, long Callback, long OpaqueHandle)

Unsafe version of: ContextSetYieldCallback

public static long
nLLVMCopyModuleFlagsMetadata(long M, long Len)

Unsafe version of: CopyModuleFlagsMetadata

public static long
nLLVMCreateBasicBlockInContext(long C, long Name)

Unsafe version of: CreateBasicBlockInContext

public static int
nLLVMCreateMemoryBufferWithContentsOfFile(long Path, long OutMemBuf, long OutMessage)

public static long
nLLVMCreateMemoryBufferWithMemoryRange(long InputData, long InputDataLength, long BufferName, int RequiresNullTerminator)

public static long
nLLVMCreateMemoryBufferWithMemoryRangeCopy(long InputData, long InputDataLength, long BufferName)

public static int
nLLVMCreateMemoryBufferWithSTDIN(long OutMemBuf, long OutMessage)

public static long
nLLVMCreateMessage(long Message)

public static long
nLLVMCreateStringAttribute(long C, long K, int KLength, long V, int VLength)

Unsafe version of: CreateStringAttribute

public static void
nLLVMDisposeMessage(long Message)

public static long
nLLVMFunctionType(long ReturnType, long ParamTypes, int ParamCount, int IsVarArg)

Unsafe version of: FunctionType

public static long
nLLVMGetAsString(long c, long Length)

Unsafe version of: GetAsString

public static void
nLLVMGetAttributesAtIndex(long F, int Idx, long Attrs)

public static long
nLLVMGetBasicBlockName(long BB)

Unsafe version of: GetBasicBlockName

public static void
nLLVMGetBasicBlocks(long Fn, long BasicBlocks)

Unsafe version of: GetBasicBlocks

public static long
nLLVMGetBufferStart(long MemBuf)

public static void
nLLVMGetCallSiteAttributes(long C, int Idx, long Attrs)

public static long
nLLVMGetCallSiteStringAttribute(long C, int Idx, long K, int KLen)

public static long
public static long
nLLVMGetDataLayoutStr(long M)

Unsafe version of: GetDataLayoutStr

public static long
nLLVMGetDebugLocDirectory(long Val, long Length)

Unsafe version of: GetDebugLocDirectory

public static long
nLLVMGetDebugLocFilename(long Val, long Length)

Unsafe version of: GetDebugLocFilename

public static long
public static int
nLLVMGetEnumAttributeKindForName(long Name, long SLen)

Unsafe version of: GetEnumAttributeKindForName

public static long
nLLVMGetGC(long Fn)

Unsafe version of: GetGC

public static void
nLLVMGetHandlers(long CatchSwitch, long Handlers)

Unsafe version of: GetHandlers

public static long
nLLVMGetIndices(long Inst)

Unsafe version of: GetIndices

public static long
nLLVMGetInlineAsm(long Ty, long AsmString, long AsmStringSize, long Constraints, long ConstraintsSize, int HasSideEffects, int IsAlignStack, int Dialect, int CanThrow)

Unsafe version of: GetInlineAsm

public static long
nLLVMGetIntrinsicDeclaration(long Mod, int ID, long ParamTypes, long ParamCount)

Unsafe version of: GetIntrinsicDeclaration

public static int
nLLVMGetMDKindID(long Name, int SLen)

public static int
nLLVMGetMDKindIDInContext(long C, long Name, int SLen)

public static void
nLLVMGetMDNodeOperands(long V, long Dest)

Unsafe version of: GetMDNodeOperands

public static long
nLLVMGetMDString(long V, long
memory address which will hold length of returned string
Length
)

Unsafe version of: GetMDString

public static long
nLLVMGetModuleFlag(long M, long Key, long KeyLen)

Unsafe version of: GetModuleFlag

public static long
nLLVMGetModuleIdentifier(long M, long
out parameter which holds the length of the returned string
Len
)

Unsafe version of: GetModuleIdentifier

public static long
nLLVMGetModuleInlineAsm(long M, long Len)

Unsafe version of: GetModuleInlineAsm

public static long
nLLVMGetNamedFunction(long M, long Name)

Unsafe version of: GetNamedFunction

public static long
nLLVMGetNamedGlobal(long M, long Name)

public static long
nLLVMGetNamedGlobalAlias(long M, long Name, long NameLen)

Unsafe version of: GetNamedGlobalAlias

public static long
nLLVMGetNamedGlobalIFunc(long M, long Name, long NameLen)

Unsafe version of: GetNamedGlobalIFunc

public static long
nLLVMGetNamedMetadata(long M, long Name, long NameLen)

Unsafe version of: GetNamedMetadata

public static long
nLLVMGetNamedMetadataName(long NamedMD, long NameLen)

Unsafe version of: GetNamedMetadataName

public static int
public static void
nLLVMGetNamedMetadataOperands(long M, long Name, long Dest)

Unsafe version of: GetNamedMetadataOperands

public static long
nLLVMGetOrInsertNamedMetadata(long M, long Name, long NameLen)

Unsafe version of: GetOrInsertNamedMetadata

public static void
nLLVMGetParams(long Fn, long Params)

Unsafe version of: GetParams

public static void
nLLVMGetParamTypes(long FunctionTy, long Dest)

Unsafe version of: GetParamTypes

public static long
nLLVMGetSection(long Global)

public static long
nLLVMGetSourceFileName(long M, long
out parameter which holds the length of the returned string
Len
)

Unsafe version of: GetSourceFileName

public static long
nLLVMGetStringAttributeAtIndex(long F, int Idx, long K, int KLen)

public static long
nLLVMGetStringAttributeKind(long A, long Length)

Unsafe version of: GetStringAttributeKind

public static long
nLLVMGetStringAttributeValue(long A, long Length)

Unsafe version of: GetStringAttributeValue

public static void
nLLVMGetStructElementTypes(long StructTy, long Dest)

Unsafe version of: GetStructElementTypes

public static long
nLLVMGetStructName(long Ty)

Unsafe version of: GetStructName

public static void
nLLVMGetSubtypes(long Tp, long Arr)

Unsafe version of: GetSubtypes

public static long
nLLVMGetTarget(long M)

Unsafe version of: GetTarget

public static long
nLLVMGetTypeByName(long M, long Name)

Unsafe version of: GetTypeByName

public static long
nLLVMGetTypeByName2(long C, long Name)

Unsafe version of: GetTypeByName2

public static long
nLLVMGetValueName(long Val)

Unsafe version of: GetValueName

public static long
nLLVMGetValueName2(long Val, long Length)

Unsafe version of: GetValueName2

public static void
nLLVMGetVersion(long Major, long Minor, long Patch)

Unsafe version of: GetVersion

public static long
nLLVMGlobalCopyAllMetadata(long Value, long NumEntries)

Unsafe version of: GlobalCopyAllMetadata

public static long
nLLVMInsertBasicBlock(long InsertBeforeBB, long Name)

Unsafe version of: InsertBasicBlock

public static long
nLLVMInsertBasicBlockInContext(long C, long BB, long Name)

Unsafe version of: InsertBasicBlockInContext

public static void
nLLVMInsertIntoBuilderWithName(long Builder, long Instr, long Name)

public static long
public static long
nLLVMIntrinsicCopyOverloadedName(int ID, long ParamTypes, long ParamCount, long NameLength)

Unsafe version of: IntrinsicCopyOverloadedName

public static long
nLLVMIntrinsicCopyOverloadedName2(long Mod, int ID, long ParamTypes, long ParamCount, long NameLength)

Unsafe version of: IntrinsicCopyOverloadedName2

public static long
nLLVMIntrinsicGetName(int ID, long NameLength)

Unsafe version of: IntrinsicGetName

public static long
nLLVMIntrinsicGetType(long Ctx, int ID, long ParamTypes, long ParamCount)

Unsafe version of: IntrinsicGetType

public static void
nLLVMLookupIntrinsicID(long Name, long NameLen)

Unsafe version of: LookupIntrinsicID

public static long
nLLVMMDNode(long Vals, int Count)

Unsafe version of: MDNode

public static long
nLLVMMDNodeInContext(long C, long Vals, int Count)

Unsafe version of: MDNodeInContext

public static long
nLLVMMDNodeInContext2(long C, long MDs, long Count)

Unsafe version of: MDNodeInContext2

public static long
nLLVMMDString(long Str, int SLen)

Unsafe version of: MDString

public static long
nLLVMMDStringInContext(long C, long Str, int SLen)

Unsafe version of: MDStringInContext

public static long
nLLVMMDStringInContext2(long C, long Str, long SLen)

Unsafe version of: MDStringInContext2

public static long
nLLVMModuleCreateWithName(long ModuleID)

Unsafe version of: ModuleCreateWithName

public static long
nLLVMModuleCreateWithNameInContext(long ModuleID, long C)

Unsafe version of: ModuleCreateWithNameInContext

public static long
nLLVMModuleFlagEntriesGetKey(long Entries, int Index, long Len)

Unsafe version of: ModuleFlagEntriesGetKey

public static int
nLLVMPrintModuleToFile(long M, long Filename, long ErrorMessage)

Unsafe version of: PrintModuleToFile

public static long
public static long
nLLVMPrintTypeToString(long Val)

Unsafe version of: PrintTypeToString

public static long
nLLVMPrintValueToString(long Val)

Unsafe version of: PrintValueToString

public static void
nLLVMRemoveCallSiteStringAttribute(long C, int Idx, long K, int KLen)

public static void
nLLVMRemoveStringAttributeAtIndex(long F, int Idx, long K, int KLen)

public static void
nLLVMSetDataLayout(long M, long DataLayoutStr)

Unsafe version of: SetDataLayout

public static void
nLLVMSetGC(long Fn, long Name)

Unsafe version of: SetGC

public static void
nLLVMSetModuleIdentifier(long M, long Ident, long
length of Ident
Len
)

Unsafe version of: SetModuleIdentifier

public static void
nLLVMSetModuleInlineAsm(long M, long Asm)

Unsafe version of: SetModuleInlineAsm

public static void
nLLVMSetModuleInlineAsm2(long M, long Asm, long Len)

Unsafe version of: SetModuleInlineAsm2

public static void
nLLVMSetSection(long Global, long Section)

public static void
nLLVMSetSourceFileName(long M, long Name, long
length of Name
Len
)

Unsafe version of: SetSourceFileName

public static void
nLLVMSetTarget(long M, long Triple)

Unsafe version of: SetTarget

public static void
nLLVMSetValueName(long Val, long Name)

Unsafe version of: SetValueName

public static void
nLLVMSetValueName2(long Val, long Name, long NameLen)

Unsafe version of: SetValueName2

public static long
nLLVMStructCreateNamed(long C, long Name)

Unsafe version of: StructCreateNamed

public static void
nLLVMStructSetBody(long StructTy, long ElementTypes, int ElementCount, int Packed)

Unsafe version of: StructSetBody

public static long
nLLVMStructType(long ElementTypes, int ElementCount, int Packed)

Unsafe version of: StructType

public static long
nLLVMStructTypeInContext(long C, long ElementTypes, int ElementCount, int Packed)

Unsafe version of: StructTypeInContext

public static long
nLLVMTargetExtTypeInContext(long C, long Name, long TypeParams, int TypeParamCount, long IntParams, int IntParamCount)

Unsafe version of: TargetExtTypeInContext

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait