Package org.lwjgl.llvm
@NullMarked
package org.lwjgl.llvm
Contains bindings to LLVM, a collection of modular and reusable compiler and toolchain technologies.
UNSTABLE API
Until these bindings are sufficiently tested, this API should be considered unstable.
BINDINGS ONLY
LWJGL does not currently include pre-built LLVM/Clang binaries. The user must download or build LLVM separately and use
Configuration to point LWJGL to the appropriate binaries.
-
ClassDescriptionContains the function pointers loaded from
ClangIndex.getLibrary().Contains the function pointers loaded fromClangIndex.getLibrary().Contains the function pointers loaded fromClangIndex.getLibrary().Requires Clang 10 or higher.Contains the function pointers loaded from the CLANGSharedLibrary.Contains the function pointers loaded from the CLANGSharedLibrary.Requires Clang 12 or higher.Contains the function pointers loaded from the CLANGSharedLibrary.Contains the results of code-completion.An array ofCXCodeCompleteResultsstructs.A parsed comment.An array ofCXCommentstructs.A single result of code completion.An array ofCXCompletionResultstructs.A cursor representing some element in the abstract syntax tree for a translation unit.An array ofCXCursorstructs.Instances of this class may be set to thevisitfield of theCXCursorAndRangeVisitorstruct.Instances of this interface may be set to thevisitfield of theCXCursorAndRangeVisitorstruct.LayoutAn array ofCXCursorAndRangeVisitorstructs.Instances of this class may be passed to thevisitChildrenmethod.Instances of this interface may be passed to thevisitChildrenmethod.Instances of this class may be passed to theexecuteOnThreadmethod.Instances of this interface may be passed to theexecuteOnThreadmethod.Instances of this class may be passed to theType_visitFieldsmethod.Instances of this interface may be passed to theType_visitFieldsmethod.Uniquely identifies a CXFile, that refers to the same underlying file, across an indexing session.An array ofCXFileUniqueIDstructs.LayoutAn array ofCXIdxAttrInfostructs.LayoutAn array ofCXIdxBaseClassInfostructs.LayoutAn array ofCXIdxContainerInfostructs.LayoutAn array ofCXIdxCXXClassDeclInfostructs.LayoutAn array ofCXIdxDeclInfostructs.LayoutAn array ofCXIdxEntityInfostructs.Data forIndexerCallbacks.indexEntityReference().An array ofCXIdxEntityRefInfostructs.LayoutAn array ofCXIdxIBOutletCollectionAttrInfostructs.Data for IndexerCallbacks#importedASTFile.An array ofCXIdxImportedASTFileInfostructs.Data forppIncludedFilecallback.An array ofCXIdxIncludedFileInfostructs.Source location passed to index callbacks.An array ofCXIdxLocstructs.LayoutAn array ofCXIdxObjCCategoryDeclInfostructs.LayoutAn array ofCXIdxObjCContainerDeclInfostructs.LayoutAn array ofCXIdxObjCInterfaceDeclInfostructs.LayoutAn array ofCXIdxObjCPropertyDeclInfostructs.LayoutAn array ofCXIdxObjCProtocolRefInfostructs.LayoutAn array ofCXIdxObjCProtocolRefListInfostructs.Instances of this class may be passed to thegetInclusionsmethod.Instances of this interface may be passed to thegetInclusionsmethod.Index initialization options.An array ofCXIndexOptionsstructs.Describes the availability of a given entity on a particular platform, e.g., a particular class might only be available on Mac OS 10.7 or newer.An array ofCXPlatformAvailabilitystructs.Identifies a specific source location within a translation unit.An array ofCXSourceLocationstructs.Identifies a half-open character range in the source code.An array ofCXSourceRangestructs.Identifies an array of ranges.An array ofCXSourceRangeListstructs.A character string.An array ofCXStringstructs.LayoutAn array ofCXStringSetstructs.Describes a single preprocessing token.An array ofCXTokenstructs.The memory usage of a CXTranslationUnit, broken into categories.An array ofCXTUResourceUsagestructs.LayoutAn array ofCXTUResourceUsageEntrystructs.The type of an element in the abstract syntax tree.An array ofCXTypestructs.Provides the contents of a file that has not yet been saved to disk.An array ofCXUnsavedFilestructs.Describes a version number of the formmajor.minor.subminor.An array ofCXVersionstructs.Instances of this class may be set to theabortQueryfield of theIndexerCallbacksstruct.Instances of this interface may be set to theabortQueryfield of theIndexerCallbacksstruct.A group of callbacks used byindexSourceFileandindexTranslationUnit.An array ofIndexerCallbacksstructs.Instances of this class may be set to thediagnosticfield of theIndexerCallbacksstruct.Instances of this interface may be set to thediagnosticfield of theIndexerCallbacksstruct.Instances of this class may be set to theenteredMainFilefield of theIndexerCallbacksstruct.Instances of this interface may be set to theenteredMainFilefield of theIndexerCallbacksstruct.Instances of this class may be set to theimportedASTFilefield of theIndexerCallbacksstruct.Instances of this interface may be set to theimportedASTFilefield of theIndexerCallbacksstruct.Instances of this class may be set to theppIncludedFilefield of theIndexerCallbacksstruct.Instances of this interface may be set to theppIncludedFilefield of theIndexerCallbacksstruct.Instances of this class may be set to theindexDeclarationfield of theIndexerCallbacksstruct.Instances of this interface may be set to theindexDeclarationfield of theIndexerCallbacksstruct.Instances of this class may be set to theindexEntityReferencefield of theIndexerCallbacksstruct.Instances of this interface may be set to theindexEntityReferencefield of theIndexerCallbacksstruct.Instances of this class may be set to thestartedTranslationUnitfield of theIndexerCallbacksstruct.Instances of this interface may be set to thestartedTranslationUnitfield of theIndexerCallbacksstruct.Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded from the LLVMSharedLibrary.Contains the function pointers loaded fromLLVMCore.getLibrary().Instances of this class may be passed to theContextSetDiagnosticHandlermethod.Instances of this interface may be passed to theContextSetDiagnosticHandlermethod.Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Instances of this class may be passed to theInstallFatalErrorHandlermethod.Instances of this interface may be passed to theInstallFatalErrorHandlermethod.This module contains routines used to initialize the LLVM system.Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Represents an evaluated symbol address and flags.An array ofLLVMJITEvaluatedSymbolstructs.Represents the linkage flags for a symbol definition.An array ofLLVMJITSymbolFlagsstructs.Contains the function pointers loaded fromLLVMCore.getLibrary().Requires LLVM 11.0 or higher.Contains the function pointers loaded fromLLVMCore.getLibrary().Requires LLVM 18.0 or higher.Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded from the LTOSharedLibrary.LayoutAn array ofLLVMMCJITCompilerOptionsstructs.Instances of this class may be passed to theCreateSimpleMCJITMemoryManagermethod.Instances of this interface may be passed to theCreateSimpleMCJITMemoryManagermethod.Instances of this class may be passed to theCreateSimpleMCJITMemoryManagermethod.Instances of this interface may be passed to theCreateSimpleMCJITMemoryManagermethod.Instances of this class may be passed to theOrcCreateRTDyldObjectLinkingLayerWithMCJITMemoryManagerLikeCallbacksmethod.Instances of this interface may be passed to theOrcCreateRTDyldObjectLinkingLayerWithMCJITMemoryManagerLikeCallbacksmethod.Instances of this class may be passed to theCreateSimpleMCJITMemoryManagermethod.Instances of this interface may be passed to theCreateSimpleMCJITMemoryManagermethod.Instances of this class may be passed to theCreateSimpleMCJITMemoryManagermethod.Instances of this interface may be passed to theCreateSimpleMCJITMemoryManagermethod.Instances of this class may be passed to theOrcCreateRTDyldObjectLinkingLayerWithMCJITMemoryManagerLikeCallbacksmethod.Instances of this interface may be passed to theOrcCreateRTDyldObjectLinkingLayerWithMCJITMemoryManagerLikeCallbacksmethod.Instances of this class may be passed to theAddInternalizePassWithMustPreservePredicatemethod.Instances of this interface may be passed to theAddInternalizePassWithMustPreservePredicatemethod.Contains the function pointers loaded fromLLVMCore.getLibrary().LayoutAn array ofLLVMOpInfo1structs.Instances of this class may be passed to theCreateDisasm,CreateDisasmCPUandCreateDisasmCPUFeaturesmethods.Instances of this interface may be passed to theCreateDisasm,CreateDisasmCPUandCreateDisasmCPUFeaturesmethods.The initial support in LLVM MC for the most general form of a relocatable expression is "AddSymbol - SubtractSymbol + Offset".An array ofLLVMOpInfoSymbol1structs.Requires LLVM 12 or higher.Contains the function pointers loaded fromLLVMCore.getLibrary().Instances of this class may be passed to theOrcCreateCustomCAPIDefinitionGeneratormethod.Instances of this interface may be passed to theOrcCreateCustomCAPIDefinitionGeneratormethod.Represents a pair of aJITDylibandLLVMOrcCSymbolsList.An array ofLLVMOrcCDependenceMapPairstructs.An element type for a JITDylib search order.An array ofLLVMOrcCJITDylibSearchOrderElementstructs.An element type for a symbol lookup set.An array ofLLVMOrcCLookupSetElementstructs.Represents aSymbolAliasMapEntryAn array ofLLVMOrcCSymbolAliasMapEntrystructs.Represents a pair of a symbol name andSymbolAliasMapEntry.An array ofLLVMOrcCSymbolAliasMapPairstructs.A set of symbols that share dependencies.An array ofLLVMOrcCSymbolDependenceGroupstructs.Represents a pair of a symbol name andLLVMJITSymbolFlags.An array ofLLVMOrcCSymbolFlagsMapPairstructs.Represents a pair of a symbol name and an evaluated symbol.An array ofLLVMOrcCSymbolMapPairstructs.Represents a list ofLLVMOrcSymbolStringPoolEntryRefand the associated length.An array ofLLVMOrcCSymbolsListstructs.TypeTypeRequires LLVM 12 or higher.Contains the function pointers loaded fromLLVMCore.getLibrary().Instances of this class may be passed to theOrcExecutionSessionSetErrorReportermethod.Instances of this interface may be passed to theOrcExecutionSessionSetErrorReportermethod.Instances of this class may be passed to theOrcExecutionSessionLookupmethod.Instances of this interface may be passed to theOrcExecutionSessionLookupmethod.Instances of this class may be passed to theOrcThreadSafeModuleWithModuleDomethod.Instances of this interface may be passed to theOrcThreadSafeModuleWithModuleDomethod.Instances of this class may be passed to theOrcIRTransformLayerSetTransformmethod.Instances of this interface may be passed to theOrcIRTransformLayerSetTransformmethod.Instances of this class may be passed to theOrcLLJITBuilderSetObjectLinkingLayerCreatormethod.Instances of this interface may be passed to theOrcLLJITBuilderSetObjectLinkingLayerCreatormethod.Instances of this class may be passed to theOrcCreateCustomMaterializationUnitmethod.Instances of this interface may be passed to theOrcCreateCustomMaterializationUnitmethod.Instances of this class may be passed to theOrcCreateCustomMaterializationUnitmethod.Instances of this interface may be passed to theOrcCreateCustomMaterializationUnitmethod.Instances of this class may be passed to theOrcCreateCustomMaterializationUnitmethod.Instances of this interface may be passed to theOrcCreateCustomMaterializationUnitmethod.Instances of this class may be passed to theOrcObjectTransformLayerSetTransformmethod.Instances of this interface may be passed to theOrcObjectTransformLayerSetTransformmethod.Instances of this class may be passed to theOrcCreateDynamicLibrarySearchGeneratorForProcessmethod.Instances of this interface may be passed to theOrcCreateDynamicLibrarySearchGeneratorForProcessmethod.Requires LLVM 9 or higher.Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Instances of this class may be passed to theCreateDisasm,CreateDisasmCPUandCreateDisasmCPUFeaturesmethods.Instances of this interface may be passed to theCreateDisasm,CreateDisasmCPUandCreateDisasmCPUFeaturesmethods.Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Instances of this class may be passed to theContextSetYieldCallbackmethod.Instances of this interface may be passed to theContextSetYieldCallbackmethod.Instances of this class may be passed to thecodegen_set_diagnostic_handlermethod.Instances of this interface may be passed to thecodegen_set_diagnostic_handlermethod.Type to wrap a single object returned byThinLTO.An array ofLTOObjectBufferstructs.