Enumerations

The enumerations of the C API are available using scoped names, e.g., LLVM.Linkage.Internal for LLVM.API.LLVMInternalLinkage. The values that are available depend on the version of LLVM, so they may differ from the ones listed here.

LLVM.Linkage — Module
LLVM.Linkage

Values of the LLVM.API.LLVMLinkage enum, for the linkage of global values, e.g., LLVM.Linkage.External. Their type is LLVM.Linkage.T. The available values depend on the version of LLVM:

NameValueC API
External0LLVMExternalLinkage
AvailableExternally1LLVMAvailableExternallyLinkage
LinkOnceAny2LLVMLinkOnceAnyLinkage
LinkOnceODR3LLVMLinkOnceODRLinkage
LinkOnceODRAutoHide4LLVMLinkOnceODRAutoHideLinkage
WeakAny5LLVMWeakAnyLinkage
WeakODR6LLVMWeakODRLinkage
Appending7LLVMAppendingLinkage
Internal8LLVMInternalLinkage
Private9LLVMPrivateLinkage
DLLImport10LLVMDLLImportLinkage
DLLExport11LLVMDLLExportLinkage
ExternalWeak12LLVMExternalWeakLinkage
Ghost13LLVMGhostLinkage
Common14LLVMCommonLinkage
LinkerPrivate15LLVMLinkerPrivateLinkage
LinkerPrivateWeak16LLVMLinkerPrivateWeakLinkage
source
LLVM.Visibility — Module
LLVM.Visibility

Values of the LLVM.API.LLVMVisibility enum, for the visibility of global values, e.g., LLVM.Visibility.Default. Their type is LLVM.Visibility.T. The available values depend on the version of LLVM:

NameValueC API
Default0LLVMDefaultVisibility
Hidden1LLVMHiddenVisibility
Protected2LLVMProtectedVisibility
source
LLVM.DLLStorageClass — Module
LLVM.DLLStorageClass

Values of the LLVM.API.LLVMDLLStorageClass enum, for the DLL storage class of global values, e.g., LLVM.DLLStorageClass.Default. Their type is LLVM.DLLStorageClass.T. The available values depend on the version of LLVM:

NameValueC API
Default0LLVMDefaultStorageClass
Import1LLVMDLLImportStorageClass
Export2LLVMDLLExportStorageClass
source
LLVM.UnnamedAddr — Module
LLVM.UnnamedAddr

Values of the LLVM.API.LLVMUnnamedAddr enum, for whether the address of a global value is significant, e.g., LLVM.UnnamedAddr.No. Their type is LLVM.UnnamedAddr.T. The available values depend on the version of LLVM:

NameValueC API
No0LLVMNoUnnamedAddr
Local1LLVMLocalUnnamedAddr
Global2LLVMGlobalUnnamedAddr
source
LLVM.ThreadLocalMode — Module
LLVM.ThreadLocalMode

Values of the LLVM.API.LLVMThreadLocalMode enum, for the thread-local storage model of global variables, e.g., LLVM.ThreadLocalMode.NotThreadLocal. Their type is LLVM.ThreadLocalMode.T. The available values depend on the version of LLVM:

NameValueC API
NotThreadLocal0LLVMNotThreadLocal
GeneralDynamic1LLVMGeneralDynamicTLSModel
LocalDynamic2LLVMLocalDynamicTLSModel
InitialExec3LLVMInitialExecTLSModel
LocalExec4LLVMLocalExecTLSModel
source
LLVM.CallConv — Module
LLVM.CallConv

Values of the LLVM.API.LLVMCallConv enum, for calling conventions, e.g., LLVM.CallConv.C. Their type is LLVM.CallConv.T. The available values depend on the version of LLVM:

NameValueC API
C0LLVMCCallConv
Fast8LLVMFastCallConv
Cold9LLVMColdCallConv
GHC10LLVMGHCCallConv
HiPE11LLVMHiPECallConv
AnyReg13LLVMAnyRegCallConv
PreserveMost14LLVMPreserveMostCallConv
PreserveAll15LLVMPreserveAllCallConv
Swift16LLVMSwiftCallConv
CXXFASTTLS17LLVMCXXFASTTLSCallConv
X86Stdcall64LLVMX86StdcallCallConv
X86Fastcall65LLVMX86FastcallCallConv
ARMAPCS66LLVMARMAPCSCallConv
ARMAAPCS67LLVMARMAAPCSCallConv
ARMAAPCSVFP68LLVMARMAAPCSVFPCallConv
MSP430INTR69LLVMMSP430INTRCallConv
X86ThisCall70LLVMX86ThisCallCallConv
PTXKernel71LLVMPTXKernelCallConv
PTXDevice72LLVMPTXDeviceCallConv
SPIRFUNC75LLVMSPIRFUNCCallConv
SPIRKERNEL76LLVMSPIRKERNELCallConv
IntelOCLBI77LLVMIntelOCLBICallConv
X8664SysV78LLVMX8664SysVCallConv
Win6479LLVMWin64CallConv
X86VectorCall80LLVMX86VectorCallCallConv
HHVM81LLVMHHVMCallConv
HHVMC82LLVMHHVMCCallConv
X86INTR83LLVMX86INTRCallConv
AVRINTR84LLVMAVRINTRCallConv
AVRSIGNAL85LLVMAVRSIGNALCallConv
AVRBUILTIN86LLVMAVRBUILTINCallConv
AMDGPUVS87LLVMAMDGPUVSCallConv
AMDGPUGS88LLVMAMDGPUGSCallConv
AMDGPUPS89LLVMAMDGPUPSCallConv
AMDGPUCS90LLVMAMDGPUCSCallConv
AMDGPUKERNEL91LLVMAMDGPUKERNELCallConv
X86RegCall92LLVMX86RegCallCallConv
AMDGPUHS93LLVMAMDGPUHSCallConv
MSP430BUILTIN94LLVMMSP430BUILTINCallConv
AMDGPULS95LLVMAMDGPULSCallConv
AMDGPUES96LLVMAMDGPUESCallConv
source
LLVM.IntPredicate — Module
LLVM.IntPredicate

Values of the LLVM.API.LLVMIntPredicate enum, for the predicates of integer comparisons, e.g., LLVM.IntPredicate.EQ. Their type is LLVM.IntPredicate.T. The available values depend on the version of LLVM:

NameValueC API
EQ32LLVMIntEQ
NE33LLVMIntNE
UGT34LLVMIntUGT
UGE35LLVMIntUGE
ULT36LLVMIntULT
ULE37LLVMIntULE
SGT38LLVMIntSGT
SGE39LLVMIntSGE
SLT40LLVMIntSLT
SLE41LLVMIntSLE
source
LLVM.RealPredicate — Module
LLVM.RealPredicate

Values of the LLVM.API.LLVMRealPredicate enum, for the predicates of floating-point comparisons, e.g., LLVM.RealPredicate.False. Their type is LLVM.RealPredicate.T. The available values depend on the version of LLVM:

NameValueC API
False0LLVMRealPredicateFalse
OEQ1LLVMRealOEQ
OGT2LLVMRealOGT
OGE3LLVMRealOGE
OLT4LLVMRealOLT
OLE5LLVMRealOLE
ONE6LLVMRealONE
ORD7LLVMRealORD
UNO8LLVMRealUNO
UEQ9LLVMRealUEQ
UGT10LLVMRealUGT
UGE11LLVMRealUGE
ULT12LLVMRealULT
ULE13LLVMRealULE
UNE14LLVMRealUNE
True15LLVMRealPredicateTrue
source
LLVM.Opcode — Module
LLVM.Opcode

Values of the LLVM.API.LLVMOpcode enum, for the opcodes of instructions and constant expressions, e.g., LLVM.Opcode.Ret. Their type is LLVM.Opcode.T. The available values depend on the version of LLVM:

NameValueC API
Ret1LLVMRet
Br2LLVMBr
Switch3LLVMSwitch
IndirectBr4LLVMIndirectBr
Invoke5LLVMInvoke
Unreachable7LLVMUnreachable
Add8LLVMAdd
FAdd9LLVMFAdd
Sub10LLVMSub
FSub11LLVMFSub
Mul12LLVMMul
FMul13LLVMFMul
UDiv14LLVMUDiv
SDiv15LLVMSDiv
FDiv16LLVMFDiv
URem17LLVMURem
SRem18LLVMSRem
FRem19LLVMFRem
Shl20LLVMShl
LShr21LLVMLShr
AShr22LLVMAShr
And23LLVMAnd
Or24LLVMOr
Xor25LLVMXor
Alloca26LLVMAlloca
Load27LLVMLoad
Store28LLVMStore
GetElementPtr29LLVMGetElementPtr
Trunc30LLVMTrunc
ZExt31LLVMZExt
SExt32LLVMSExt
FPToUI33LLVMFPToUI
FPToSI34LLVMFPToSI
UIToFP35LLVMUIToFP
SIToFP36LLVMSIToFP
FPTrunc37LLVMFPTrunc
FPExt38LLVMFPExt
PtrToInt39LLVMPtrToInt
IntToPtr40LLVMIntToPtr
BitCast41LLVMBitCast
ICmp42LLVMICmp
FCmp43LLVMFCmp
PHI44LLVMPHI
Call45LLVMCall
Select46LLVMSelect
UserOp147LLVMUserOp1
UserOp248LLVMUserOp2
VAArg49LLVMVAArg
ExtractElement50LLVMExtractElement
InsertElement51LLVMInsertElement
ShuffleVector52LLVMShuffleVector
ExtractValue53LLVMExtractValue
InsertValue54LLVMInsertValue
Fence55LLVMFence
AtomicCmpXchg56LLVMAtomicCmpXchg
AtomicRMW57LLVMAtomicRMW
Resume58LLVMResume
LandingPad59LLVMLandingPad
AddrSpaceCast60LLVMAddrSpaceCast
CleanupRet61LLVMCleanupRet
CatchRet62LLVMCatchRet
CatchPad63LLVMCatchPad
CleanupPad64LLVMCleanupPad
CatchSwitch65LLVMCatchSwitch
FNeg66LLVMFNeg
CallBr67LLVMCallBr
Freeze68LLVMFreeze
source
LLVM.TypeKind — Module
LLVM.TypeKind

Values of the LLVM.API.LLVMTypeKind enum, for the kinds of types, e.g., LLVM.TypeKind.Void. Their type is LLVM.TypeKind.T. The available values depend on the version of LLVM:

NameValueC API
Void0LLVMVoidTypeKind
Half1LLVMHalfTypeKind
Float2LLVMFloatTypeKind
Double3LLVMDoubleTypeKind
X86_FP804LLVMX86_FP80TypeKind
FP1285LLVMFP128TypeKind
PPC_FP1286LLVMPPC_FP128TypeKind
Label7LLVMLabelTypeKind
Integer8LLVMIntegerTypeKind
Function9LLVMFunctionTypeKind
Struct10LLVMStructTypeKind
Array11LLVMArrayTypeKind
Pointer12LLVMPointerTypeKind
Vector13LLVMVectorTypeKind
Metadata14LLVMMetadataTypeKind
X86_MMX15LLVMX86_MMXTypeKind
Token16LLVMTokenTypeKind
ScalableVector17LLVMScalableVectorTypeKind
BFloat18LLVMBFloatTypeKind
X86_AMX19LLVMX86_AMXTypeKind
TargetExt20LLVMTargetExtTypeKind
source
LLVM.ValueKind — Module
LLVM.ValueKind

Values of the LLVM.API.LLVMValueKind enum, for the kinds of values, e.g., LLVM.ValueKind.Argument. Their type is LLVM.ValueKind.T. The available values depend on the version of LLVM:

NameValueC API
Argument0LLVMArgumentValueKind
BasicBlock1LLVMBasicBlockValueKind
MemoryUse2LLVMMemoryUseValueKind
MemoryDef3LLVMMemoryDefValueKind
MemoryPhi4LLVMMemoryPhiValueKind
Function5LLVMFunctionValueKind
GlobalAlias6LLVMGlobalAliasValueKind
GlobalIFunc7LLVMGlobalIFuncValueKind
GlobalVariable8LLVMGlobalVariableValueKind
BlockAddress9LLVMBlockAddressValueKind
ConstantExpr10LLVMConstantExprValueKind
ConstantArray11LLVMConstantArrayValueKind
ConstantStruct12LLVMConstantStructValueKind
ConstantVector13LLVMConstantVectorValueKind
UndefValue14LLVMUndefValueValueKind
ConstantAggregateZero15LLVMConstantAggregateZeroValueKind
ConstantDataArray16LLVMConstantDataArrayValueKind
ConstantDataVector17LLVMConstantDataVectorValueKind
ConstantInt18LLVMConstantIntValueKind
ConstantFP19LLVMConstantFPValueKind
ConstantPointerNull20LLVMConstantPointerNullValueKind
ConstantTokenNone21LLVMConstantTokenNoneValueKind
MetadataAsValue22LLVMMetadataAsValueValueKind
InlineAsm23LLVMInlineAsmValueKind
Instruction24LLVMInstructionValueKind
PoisonValue25LLVMPoisonValueValueKind
ConstantTargetNone26LLVMConstantTargetNoneValueKind
source
LLVM.AtomicOrdering — Module
LLVM.AtomicOrdering

Values of the LLVM.API.LLVMAtomicOrdering enum, for the orderings of atomic operations, e.g., LLVM.AtomicOrdering.NotAtomic. Their type is LLVM.AtomicOrdering.T. The available values depend on the version of LLVM:

NameValueC API
NotAtomic0LLVMAtomicOrderingNotAtomic
Unordered1LLVMAtomicOrderingUnordered
Monotonic2LLVMAtomicOrderingMonotonic
Acquire4LLVMAtomicOrderingAcquire
Release5LLVMAtomicOrderingRelease
AcquireRelease6LLVMAtomicOrderingAcquireRelease
SequentiallyConsistent7LLVMAtomicOrderingSequentiallyConsistent
source
LLVM.AtomicRMWBinOp — Module
LLVM.AtomicRMWBinOp

Values of the LLVM.API.LLVMAtomicRMWBinOp enum, for the operations of atomicrmw instructions, e.g., LLVM.AtomicRMWBinOp.Xchg. Their type is LLVM.AtomicRMWBinOp.T. The available values depend on the version of LLVM:

NameValueC API
Xchg0LLVMAtomicRMWBinOpXchg
Add1LLVMAtomicRMWBinOpAdd
Sub2LLVMAtomicRMWBinOpSub
And3LLVMAtomicRMWBinOpAnd
Nand4LLVMAtomicRMWBinOpNand
Or5LLVMAtomicRMWBinOpOr
Xor6LLVMAtomicRMWBinOpXor
Max7LLVMAtomicRMWBinOpMax
Min8LLVMAtomicRMWBinOpMin
UMax9LLVMAtomicRMWBinOpUMax
UMin10LLVMAtomicRMWBinOpUMin
FAdd11LLVMAtomicRMWBinOpFAdd
FSub12LLVMAtomicRMWBinOpFSub
FMax13LLVMAtomicRMWBinOpFMax
FMin14LLVMAtomicRMWBinOpFMin
UIncWrap15LLVMAtomicRMWBinOpUIncWrap
UDecWrap16LLVMAtomicRMWBinOpUDecWrap
USubCond17LLVMAtomicRMWBinOpUSubCond
USubSat18LLVMAtomicRMWBinOpUSubSat
FMaximum19LLVMAtomicRMWBinOpFMaximum
FMinimum20LLVMAtomicRMWBinOpFMinimum
FMaximumNum21LLVMAtomicRMWBinOpFMaximumNum
FMinimumNum22LLVMAtomicRMWBinOpFMinimumNum
source
LLVM.TailCallKind — Module
LLVM.TailCallKind

Values of the LLVM.API.LLVMTailCallKind enum, for the tail call markers of calls, e.g., LLVM.TailCallKind.None. Their type is LLVM.TailCallKind.T. The available values depend on the version of LLVM:

NameValueC API
None0LLVMTailCallKindNone
Tail1LLVMTailCallKindTail
MustTail2LLVMTailCallKindMustTail
NoTail3LLVMTailCallKindNoTail
source
LLVM.InlineAsmDialect — Module
LLVM.InlineAsmDialect

Values of the LLVM.API.LLVMInlineAsmDialect enum, for the dialects of inline assembly, e.g., LLVM.InlineAsmDialect.ATT. Their type is LLVM.InlineAsmDialect.T. The available values depend on the version of LLVM:

NameValueC API
ATT0LLVMInlineAsmDialectATT
Intel1LLVMInlineAsmDialectIntel
source
LLVM.ModuleFlagBehavior — Module
LLVM.ModuleFlagBehavior

Values of the LLVM.API.LLVMModuleFlagBehavior enum, for how module flags are merged when linking, e.g., LLVM.ModuleFlagBehavior.Error. Their type is LLVM.ModuleFlagBehavior.T. The available values depend on the version of LLVM:

NameValueC API
Error0LLVMModuleFlagBehaviorError
Warning1LLVMModuleFlagBehaviorWarning
Require2LLVMModuleFlagBehaviorRequire
Override3LLVMModuleFlagBehaviorOverride
Append4LLVMModuleFlagBehaviorAppend
AppendUnique5LLVMModuleFlagBehaviorAppendUnique
source
LLVM.CloneFunctionChangeType — Module
LLVM.CloneFunctionChangeType

Values of the LLVM.API.LLVMCloneFunctionChangeType enum, for the kind of changes when cloning functions, e.g., LLVM.CloneFunctionChangeType.LocalChangesOnly. Their type is LLVM.CloneFunctionChangeType.T. The available values depend on the version of LLVM:

NameValueC API
LocalChangesOnly0LLVMCloneFunctionChangeTypeLocalChangesOnly
GlobalChanges1LLVMCloneFunctionChangeTypeGlobalChanges
DifferentModule2LLVMCloneFunctionChangeTypeDifferentModule
ClonedModule3LLVMCloneFunctionChangeTypeClonedModule
source
LLVM.DWARFSourceLanguage — Module
LLVM.DWARFSourceLanguage

Values of the LLVM.API.LLVMDWARFSourceLanguage enum, for the source languages of compile units, e.g., LLVM.DWARFSourceLanguage.C89. Their type is LLVM.DWARFSourceLanguage.T. The available values depend on the version of LLVM:

NameValueC API
C890LLVMDWARFSourceLanguageC89
C1LLVMDWARFSourceLanguageC
Ada832LLVMDWARFSourceLanguageAda83
C_plus_plus3LLVMDWARFSourceLanguageC_plus_plus
Cobol744LLVMDWARFSourceLanguageCobol74
Cobol855LLVMDWARFSourceLanguageCobol85
Fortran776LLVMDWARFSourceLanguageFortran77
Fortran907LLVMDWARFSourceLanguageFortran90
Pascal838LLVMDWARFSourceLanguagePascal83
Modula29LLVMDWARFSourceLanguageModula2
Java10LLVMDWARFSourceLanguageJava
C9911LLVMDWARFSourceLanguageC99
Ada9512LLVMDWARFSourceLanguageAda95
Fortran9513LLVMDWARFSourceLanguageFortran95
PLI14LLVMDWARFSourceLanguagePLI
ObjC15LLVMDWARFSourceLanguageObjC
ObjC_plus_plus16LLVMDWARFSourceLanguageObjC_plus_plus
UPC17LLVMDWARFSourceLanguageUPC
D18LLVMDWARFSourceLanguageD
Python19LLVMDWARFSourceLanguagePython
OpenCL20LLVMDWARFSourceLanguageOpenCL
Go21LLVMDWARFSourceLanguageGo
Modula322LLVMDWARFSourceLanguageModula3
Haskell23LLVMDWARFSourceLanguageHaskell
C_plus_plus_0324LLVMDWARFSourceLanguageC_plus_plus_03
C_plus_plus_1125LLVMDWARFSourceLanguageC_plus_plus_11
OCaml26LLVMDWARFSourceLanguageOCaml
Rust27LLVMDWARFSourceLanguageRust
C1128LLVMDWARFSourceLanguageC11
Swift29LLVMDWARFSourceLanguageSwift
Julia30LLVMDWARFSourceLanguageJulia
Dylan31LLVMDWARFSourceLanguageDylan
C_plus_plus_1432LLVMDWARFSourceLanguageC_plus_plus_14
Fortran0333LLVMDWARFSourceLanguageFortran03
Fortran0834LLVMDWARFSourceLanguageFortran08
RenderScript35LLVMDWARFSourceLanguageRenderScript
BLISS36LLVMDWARFSourceLanguageBLISS
Kotlin37LLVMDWARFSourceLanguageKotlin
Zig38LLVMDWARFSourceLanguageZig
Crystal39LLVMDWARFSourceLanguageCrystal
C_plus_plus_1740LLVMDWARFSourceLanguageC_plus_plus_17
C_plus_plus_2041LLVMDWARFSourceLanguageC_plus_plus_20
C1742LLVMDWARFSourceLanguageC17
Fortran1843LLVMDWARFSourceLanguageFortran18
Ada200544LLVMDWARFSourceLanguageAda2005
Ada201245LLVMDWARFSourceLanguageAda2012
Mojo46LLVMDWARFSourceLanguageMojo
Mips_Assembler47LLVMDWARFSourceLanguageMips_Assembler
GOOGLE_RenderScript48LLVMDWARFSourceLanguageGOOGLE_RenderScript
BORLAND_Delphi49LLVMDWARFSourceLanguageBORLAND_Delphi
source
LLVM.DWARFEmissionKind — Module
LLVM.DWARFEmissionKind

Values of the LLVM.API.LLVMDWARFEmissionKind enum, for the amount of debug info to emit for compile units, e.g., LLVM.DWARFEmissionKind.None. Their type is LLVM.DWARFEmissionKind.T. The available values depend on the version of LLVM:

NameValueC API
None0LLVMDWARFEmissionNone
Full1LLVMDWARFEmissionFull
LineTablesOnly2LLVMDWARFEmissionLineTablesOnly
source
LLVM.DebugEmissionKind — Module
LLVM.DebugEmissionKind

Values of the LLVM.API.LLVMDebugEmissionKind enum, for the amount of debug info that Julia's code generator emits (debug_info_kind in its CodegenParams), e.g., LLVM.DebugEmissionKind.NoDebug. Their type is LLVM.DebugEmissionKind.T. The available values depend on the version of LLVM:

NameValueC API
NoDebug0LLVMDebugEmissionKindNoDebug
FullDebug1LLVMDebugEmissionKindFullDebug
LineTablesOnly2LLVMDebugEmissionKindLineTablesOnly
DebugDirectivesOnly3LLVMDebugEmissionKindDebugDirectivesOnly
source
LLVM.CodeGenOptLevel — Module
LLVM.CodeGenOptLevel

Values of the LLVM.API.LLVMCodeGenOptLevel enum, for the optimization levels of code generation, e.g., LLVM.CodeGenOptLevel.None. Their type is LLVM.CodeGenOptLevel.T. The available values depend on the version of LLVM:

NameValueC API
None0LLVMCodeGenLevelNone
Less1LLVMCodeGenLevelLess
Default2LLVMCodeGenLevelDefault
Aggressive3LLVMCodeGenLevelAggressive
source
LLVM.CodeGenFileType — Module
LLVM.CodeGenFileType

Values of the LLVM.API.LLVMCodeGenFileType enum, for the kinds of files that code generation emits, e.g., LLVM.CodeGenFileType.Assembly. Their type is LLVM.CodeGenFileType.T. The available values depend on the version of LLVM:

NameValueC API
Assembly0LLVMAssemblyFile
Object1LLVMObjectFile
source
LLVM.RelocMode — Module
LLVM.RelocMode

Values of the LLVM.API.LLVMRelocMode enum, for the relocation models of target machines, e.g., LLVM.RelocMode.Default. Their type is LLVM.RelocMode.T. The available values depend on the version of LLVM:

NameValueC API
Default0LLVMRelocDefault
Static1LLVMRelocStatic
PIC2LLVMRelocPIC
DynamicNoPic3LLVMRelocDynamicNoPic
ROPI4LLVMRelocROPI
RWPI5LLVMRelocRWPI
ROPI_RWPI6LLVMRelocROPI_RWPI
source
LLVM.CodeModel — Module
LLVM.CodeModel

Values of the LLVM.API.LLVMCodeModel enum, for the code models of target machines, e.g., LLVM.CodeModel.Default. Their type is LLVM.CodeModel.T. The available values depend on the version of LLVM:

NameValueC API
Default0LLVMCodeModelDefault
JITDefault1LLVMCodeModelJITDefault
Tiny2LLVMCodeModelTiny
Small3LLVMCodeModelSmall
Kernel4LLVMCodeModelKernel
Medium5LLVMCodeModelMedium
Large6LLVMCodeModelLarge
source
LLVM.ByteOrdering — Module
LLVM.ByteOrdering

Values of the LLVM.API.LLVMByteOrdering enum, for the byte orders of data layouts, e.g., LLVM.ByteOrdering.Big. Their type is LLVM.ByteOrdering.T. The available values depend on the version of LLVM:

NameValueC API
Big0LLVMBigEndian
Little1LLVMLittleEndian
source
LLVM.LookupKind — Module
LLVM.LookupKind

Values of the LLVM.API.LLVMOrcLookupKind enum, for the kinds of ORC symbol lookups, e.g., LLVM.LookupKind.Static. Their type is LLVM.LookupKind.T. The available values depend on the version of LLVM:

NameValueC API
Static0LLVMOrcLookupKindStatic
DLSym1LLVMOrcLookupKindDLSym
source
LLVM.JITDylibLookupFlags — Module
LLVM.JITDylibLookupFlags

Values of the LLVM.API.LLVMOrcJITDylibLookupFlags enum, for which symbols of a JITDylib an ORC lookup matches, e.g., LLVM.JITDylibLookupFlags.MatchExportedSymbolsOnly. Their type is LLVM.JITDylibLookupFlags.T. The available values depend on the version of LLVM:

NameValueC API
MatchExportedSymbolsOnly0LLVMOrcJITDylibLookupFlagsMatchExportedSymbolsOnly
MatchAllSymbols1LLVMOrcJITDylibLookupFlagsMatchAllSymbols
source
LLVM.SymbolLookupFlags — Module
LLVM.SymbolLookupFlags

Values of the LLVM.API.LLVMOrcSymbolLookupFlags enum, for whether an ORC lookup requires a symbol, e.g., LLVM.SymbolLookupFlags.RequiredSymbol. Their type is LLVM.SymbolLookupFlags.T. The available values depend on the version of LLVM:

NameValueC API
RequiredSymbol0LLVMOrcSymbolLookupFlagsRequiredSymbol
WeaklyReferencedSymbol1LLVMOrcSymbolLookupFlagsWeaklyReferencedSymbol
source