Package org.lwjgl.llvm
@NullMarked
package org.lwjgl.llvm
Contains bindings to LLVM, a collection of modular and reusable compiler and toolchain technologies.
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.
Resources
-
ClassDescriptionContains the function pointers loaded from
ClangIndex.getLibrary().Contains the function pointers loaded fromClangIndex.getLibrary().Contains the function pointers loaded fromClangIndex.getLibrary().Contains the function pointers loaded fromClangIndex.getLibrary().Contains the function pointers loaded from the CLANGSharedLibrary.Contains the function pointers loaded fromClangIndex.getLibrary().struct CXCodeCompleteResults {CXCompletionResult* Results; unsigned NumResults; }An array ofCXCodeCompleteResultsstructs.struct CXComment { void const * ASTNode; CXTranslationUnit TranslationUnit; }An array ofCXCommentstructs.struct CXCompletionResult { enum CXCursorKind CursorKind; CXCompletionString CompletionString; }An array ofCXCompletionResultstructs.struct CXCursor { enum CXCursorKind kind; int xdata; void const * data[3]; }An array ofCXCursorstructs.Callback function:(* anonymous)Callback function:(* anonymous)struct CXCursorAndRangeVisitor { void * context; enum CXVisitorResult (* visit) (void * context, CXCursor cursor, CXSourceRange range); }An array ofCXCursorAndRangeVisitorstructs.Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)struct CXFileUniqueID { unsigned long long data[3]; }An array ofCXFileUniqueIDstructs.An array ofCXIdxAttrInfostructs.struct CXIdxBaseClassInfo {CXIdxEntityInfoconst * base;CXCursorcursor;CXIdxLocloc; }An array ofCXIdxBaseClassInfostructs.struct CXIdxContainerInfo {CXCursorcursor; }An array ofCXIdxContainerInfostructs.struct CXIdxCXXClassDeclInfo {CXIdxDeclInfoconst * declInfo;CXIdxBaseClassInfoconst * const * bases; unsigned numBases; }An array ofCXIdxCXXClassDeclInfostructs.struct CXIdxDeclInfo {CXIdxEntityInfoconst * entityInfo;CXCursorcursor;CXIdxLocloc;CXIdxContainerInfoconst * semanticContainer;CXIdxContainerInfoconst * lexicalContainer; int isRedeclaration; int isDefinition; int isContainer;CXIdxContainerInfoconst * declAsContainer; int isImplicit;CXIdxAttrInfoconst * const * attributes; unsigned numAttributes; unsigned flags; }An array ofCXIdxDeclInfostructs.struct CXIdxEntityInfo { CXIdxEntityKind kind; CXIdxEntityCXXTemplateKind templateKind; CXIdxEntityLanguage lang; char const * name; char const * USR;CXCursorcursor;CXIdxAttrInfoconst * const * attributes; unsigned numAttributes; }An array ofCXIdxEntityInfostructs.struct CXIdxEntityRefInfo { CXIdxEntityRefKind kind;CXCursorcursor;CXIdxLocloc;CXIdxEntityInfoconst * referencedEntity;CXIdxEntityInfoconst * parentEntity;CXIdxContainerInfoconst * container; CXSymbolRole role; }An array ofCXIdxEntityRefInfostructs.struct CXIdxIBOutletCollectionAttrInfo {CXIdxAttrInfoconst * attrInfo;CXIdxEntityInfoconst * objcClass;CXCursorclassCursor;CXIdxLocclassLoc; }An array ofCXIdxIBOutletCollectionAttrInfostructs.struct CXIdxImportedASTFileInfo { CXFile file; CXModule module;CXIdxLocloc; int isImplicit; }An array ofCXIdxImportedASTFileInfostructs.struct CXIdxIncludedFileInfo {CXIdxLochashLoc; char const * filename; CXFile file; int isImport; int isAngled; int isModuleImport; }An array ofCXIdxIncludedFileInfostructs.struct CXIdxLoc { void * ptr_data[2]; unsigned int_data; }An array ofCXIdxLocstructs.struct CXIdxObjCCategoryDeclInfo {CXIdxObjCContainerDeclInfoconst * containerInfo;CXIdxEntityInfoconst * objcClass;CXCursorclassCursor;CXIdxLocclassLoc;CXIdxObjCProtocolRefListInfoconst * protocols; }An array ofCXIdxObjCCategoryDeclInfostructs.struct CXIdxObjCContainerDeclInfo {CXIdxDeclInfoconst * declInfo; CXIdxObjCContainerKind kind; }An array ofCXIdxObjCContainerDeclInfostructs.struct CXIdxObjCInterfaceDeclInfo {CXIdxObjCContainerDeclInfoconst * containerInfo;CXIdxBaseClassInfoconst * superInfo;CXIdxObjCProtocolRefListInfoconst * protocols; }An array ofCXIdxObjCInterfaceDeclInfostructs.struct CXIdxObjCPropertyDeclInfo {CXIdxDeclInfoconst * declInfo;CXIdxEntityInfoconst * getter;CXIdxEntityInfoconst * setter; }An array ofCXIdxObjCPropertyDeclInfostructs.struct CXIdxObjCProtocolRefInfo {CXIdxEntityInfoconst * protocol;CXCursorcursor;CXIdxLocloc; }An array ofCXIdxObjCProtocolRefInfostructs.struct CXIdxObjCProtocolRefListInfo {CXIdxObjCProtocolRefInfoconst * const * protocols; unsigned numProtocols; }An array ofCXIdxObjCProtocolRefListInfostructs.Callback function:(* anonymous)Callback function:(* anonymous)struct CXIndexOptions { unsigned Size; unsigned char ThreadBackgroundPriorityForIndexing; unsigned char ThreadBackgroundPriorityForEditing; unsigned ExcludeDeclarationsFromPCH : 1; unsigned DisplayDiagnostics : 1; unsigned StorePreamblesInMemory : 1; unsigned Reserved : 13; char const * PreambleStoragePath; char const * InvocationEmissionPath; }An array ofCXIndexOptionsstructs.An array ofCXPlatformAvailabilitystructs.struct CXSourceLocation { void const * ptr_data[2]; unsigned int_data; }An array ofCXSourceLocationstructs.struct CXSourceRange { void const * ptr_data[2]; unsigned begin_int_data; unsigned end_int_data; }An array ofCXSourceRangestructs.struct CXSourceRangeList { unsigned count;CXSourceRange* ranges; }An array ofCXSourceRangeListstructs.struct CXString { void const * data; unsigned private_flags; }An array ofCXStringstructs.struct CXStringSet {CXString* Strings; unsigned Count; }An array ofCXStringSetstructs.struct CXToken { unsigned int_data[4]; void * ptr_data; }An array ofCXTokenstructs.struct CXTUResourceUsage { void * data; unsigned numEntries;CXTUResourceUsageEntry* entries; }An array ofCXTUResourceUsagestructs.struct CXTUResourceUsageEntry { enum CXTUResourceUsageKind kind; unsigned long amount; }An array ofCXTUResourceUsageEntrystructs.struct CXType { enum CXTypeKind kind; void * data[2]; }An array ofCXTypestructs.struct CXUnsavedFile { char const * Filename; char const * Contents; unsigned long Length; }An array ofCXUnsavedFilestructs.struct CXVersion { int Major; int Minor; int Subminor; }An array ofCXVersionstructs.Callback function:(* anonymous)Callback function:(* anonymous)struct IndexerCallbacks { int (* abortQuery) (CXClientData client_data, void * reserved); void (* diagnostic) (CXClientData client_data, CXDiagnosticSet diagnosticSet, void * reserved); CXIdxClientFile (* enteredMainFile) (CXClientData client_data, CXFile mainFile, void * reserved); CXIdxClientFile (* ppIncludedFile) (CXClientData client_data, CXIdxIncludedFileInfo const * info); CXIdxClientASTFile (* importedASTFile) (CXClientData client_data, CXIdxImportedASTFileInfo const * info); CXIdxClientContainer (* startedTranslationUnit) (CXClientData client_data, void * reserved); void (* indexDeclaration) (CXClientData client_data, CXIdxDeclInfo const * info); void (* indexEntityReference) (CXClientData client_data, CXIdxEntityRefInfo const * info); }An array ofIndexerCallbacksstructs.Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)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().Callback function:(* anonymous)Callback function:(* anonymous)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().Callback function:(* anonymous)Callback function:(* anonymous)Contains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().struct LLVMJITEvaluatedSymbol { LLVMOrcExecutorAddress Address;LLVMJITSymbolFlagsFlags; }An array ofLLVMJITEvaluatedSymbolstructs.struct LLVMJITSymbolFlags { uint8_t GenericFlags; uint8_t TargetFlags; }An array ofLLVMJITSymbolFlagsstructs.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 LTOSharedLibrary.struct LLVMMCJITCompilerOptions { unsigned int OptLevel; LLVMCodeModel CodeModel; LLVMBool NoFramePointerElim; LLVMBool EnableFastISel; LLVMMCJITMemoryManagerRef MCJMM; }An array ofLLVMMCJITCompilerOptionsstructs.Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:LLVMMemoryManagerCreateContextCallbackCallback function:LLVMMemoryManagerCreateContextCallbackCallback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:LLVMMemoryManagerNotifyTerminatingCallbackCallback function:LLVMMemoryManagerNotifyTerminatingCallbackCallback function:(* anonymous)Callback function:(* anonymous)Contains the function pointers loaded fromLLVMCore.getLibrary().struct LLVMOpInfo1 {struct LLVMOpInfoSymbol1AddSymbol;struct LLVMOpInfoSymbol1SubtractSymbol; uint64_t Value; uint64_t VariantKind; }An array ofLLVMOpInfo1structs.Callback function:(* anonymous)Callback function:(* anonymous)struct LLVMOpInfoSymbol1 { uint64_t Present; char const * Name; uint64_t Value; }An array ofLLVMOpInfoSymbol1structs.Contains the function pointers loaded fromLLVMCore.getLibrary().Callback function:LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunctionCallback function:LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunctionstruct LLVMOrcCDependenceMapPair { LLVMOrcJITDylibRef JD;LLVMOrcCSymbolsListNames; }An array ofLLVMOrcCDependenceMapPairstructs.struct LLVMOrcCJITDylibSearchOrderElement { LLVMOrcJITDylibRef JD; LLVMOrcJITDylibLookupFlags JDLookupFlags; }An array ofLLVMOrcCJITDylibSearchOrderElementstructs.struct LLVMOrcCLookupSetElement { LLVMOrcSymbolStringPoolEntryRef Name; LLVMOrcSymbolLookupFlags LookupFlags; }An array ofLLVMOrcCLookupSetElementstructs.struct LLVMOrcCSymbolAliasMapEntry { LLVMOrcSymbolStringPoolEntryRef Name;LLVMJITSymbolFlagsFlags; }An array ofLLVMOrcCSymbolAliasMapEntrystructs.struct LLVMOrcCSymbolAliasMapPair { LLVMOrcSymbolStringPoolEntryRef Name;LLVMOrcCSymbolAliasMapEntryEntry; }An array ofLLVMOrcCSymbolAliasMapPairstructs.struct LLVMOrcCSymbolDependenceGroup {LLVMOrcCSymbolsListSymbols;LLVMOrcCDependenceMapPairs Dependencies; size_t NumDependencies; }An array ofLLVMOrcCSymbolDependenceGroupstructs.struct LLVMOrcCSymbolFlagsMapPair { LLVMOrcSymbolStringPoolEntryRef Name;LLVMJITSymbolFlagsFlags; }An array ofLLVMOrcCSymbolFlagsMapPairstructs.struct LLVMOrcCSymbolMapPair { LLVMOrcSymbolStringPoolEntryRef Name;LLVMJITEvaluatedSymbolSym; }An array ofLLVMOrcCSymbolMapPairstructs.struct LLVMOrcCSymbolsList { LLVMOrcSymbolStringPoolEntryRef * Symbols; size_t Length; }An array ofLLVMOrcCSymbolsListstructs.Callback function:LLVMOrcDisposeCAPIDefinitionGeneratorFunctionCallback function:LLVMOrcDisposeCAPIDefinitionGeneratorFunctionContains the function pointers loaded fromLLVMCore.getLibrary().Callback function:LLVMOrcErrorReporterFunctionCallback function:LLVMOrcErrorReporterFunctionCallback function:LLVMOrcExecutionSessionLookupHandleResultFunctionCallback function:LLVMOrcExecutionSessionLookupHandleResultFunctionCallback function:LLVMOrcGenericIRModuleOperationFunctionCallback function:LLVMOrcGenericIRModuleOperationFunctionCallback function:LLVMOrcIRTransformLayerTransformFunctionCallback function:LLVMOrcIRTransformLayerTransformFunctionCallback function:(* anonymous)Callback function:(* anonymous)Callback function:LLVMOrcMaterializationUnitDestroyFunctionCallback function:LLVMOrcMaterializationUnitDestroyFunctionCallback function:LLVMOrcMaterializationUnitDiscardFunctionCallback function:LLVMOrcMaterializationUnitDiscardFunctionCallback function:LLVMOrcMaterializationUnitMaterializeFunctionCallback function:LLVMOrcMaterializationUnitMaterializeFunctionCallback function:LLVMOrcObjectTransformLayerTransformFunctionCallback function:LLVMOrcObjectTransformLayerTransformFunctionCallback function:LLVMOrcSymbolPredicateCallback function:LLVMOrcSymbolPredicateContains the function pointers loaded fromLLVMCore.getLibrary().Contains the function pointers loaded fromLLVMCore.getLibrary().Callback function:(* anonymous)Callback function:(* anonymous)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().Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)Callback function:(* anonymous)struct LTOObjectBuffer { char const * Buffer; size_t Size; }An array ofLTOObjectBufferstructs.