|
enum | LLVMOpcode {
LLVMRet = 1
, LLVMBr = 2
, LLVMSwitch = 3
, LLVMIndirectBr = 4
,
LLVMInvoke = 5
, LLVMUnreachable = 7
, LLVMCallBr = 67
, LLVMFNeg = 66
,
LLVMAdd = 8
, LLVMFAdd = 9
, LLVMSub = 10
, LLVMFSub = 11
,
LLVMMul = 12
, LLVMFMul = 13
, LLVMUDiv = 14
, LLVMSDiv = 15
,
LLVMFDiv = 16
, LLVMURem = 17
, LLVMSRem = 18
, LLVMFRem = 19
,
LLVMShl = 20
, LLVMLShr = 21
, LLVMAShr = 22
, LLVMAnd = 23
,
LLVMOr = 24
, LLVMXor = 25
, LLVMAlloca = 26
, LLVMLoad = 27
,
LLVMStore = 28
, LLVMGetElementPtr = 29
, LLVMTrunc = 30
, LLVMZExt = 31
,
LLVMSExt = 32
, LLVMFPToUI = 33
, LLVMFPToSI = 34
, LLVMUIToFP = 35
,
LLVMSIToFP = 36
, LLVMFPTrunc = 37
, LLVMFPExt = 38
, LLVMPtrToInt = 39
,
LLVMIntToPtr = 40
, LLVMBitCast = 41
, LLVMAddrSpaceCast = 60
, LLVMICmp = 42
,
LLVMFCmp = 43
, LLVMPHI = 44
, LLVMCall = 45
, LLVMSelect = 46
,
LLVMUserOp1 = 47
, LLVMUserOp2 = 48
, LLVMVAArg = 49
, LLVMExtractElement = 50
,
LLVMInsertElement = 51
, LLVMShuffleVector = 52
, LLVMExtractValue = 53
, LLVMInsertValue = 54
,
LLVMFreeze = 68
, LLVMFence = 55
, LLVMAtomicCmpXchg = 56
, LLVMAtomicRMW = 57
,
LLVMResume = 58
, LLVMLandingPad = 59
, LLVMCleanupRet = 61
, LLVMCatchRet = 62
,
LLVMCatchPad = 63
, LLVMCleanupPad = 64
, LLVMCatchSwitch = 65
} |
| External users depend on the following values being stable. More...
|
|
enum | LLVMTypeKind {
LLVMVoidTypeKind
, LLVMHalfTypeKind
, LLVMFloatTypeKind
, LLVMDoubleTypeKind
,
LLVMX86_FP80TypeKind
, LLVMFP128TypeKind
, LLVMPPC_FP128TypeKind
, LLVMLabelTypeKind
,
LLVMIntegerTypeKind
, LLVMFunctionTypeKind
, LLVMStructTypeKind
, LLVMArrayTypeKind
,
LLVMPointerTypeKind
, LLVMVectorTypeKind
, LLVMMetadataTypeKind
, LLVMX86_MMXTypeKind
,
LLVMTokenTypeKind
, LLVMScalableVectorTypeKind
, LLVMBFloatTypeKind
, LLVMX86_AMXTypeKind
,
LLVMTargetExtTypeKind
} |
|
enum | LLVMLinkage {
LLVMExternalLinkage
, LLVMAvailableExternallyLinkage
, LLVMLinkOnceAnyLinkage
, LLVMLinkOnceODRLinkage
,
LLVMLinkOnceODRAutoHideLinkage
, LLVMWeakAnyLinkage
, LLVMWeakODRLinkage
, LLVMAppendingLinkage
,
LLVMInternalLinkage
, LLVMPrivateLinkage
, LLVMDLLImportLinkage
, LLVMDLLExportLinkage
,
LLVMExternalWeakLinkage
, LLVMGhostLinkage
, LLVMCommonLinkage
, LLVMLinkerPrivateLinkage
,
LLVMLinkerPrivateWeakLinkage
} |
|
enum | LLVMVisibility { LLVMDefaultVisibility
, LLVMHiddenVisibility
, LLVMProtectedVisibility
} |
|
enum | LLVMUnnamedAddr { LLVMNoUnnamedAddr
, LLVMLocalUnnamedAddr
, LLVMGlobalUnnamedAddr
} |
|
enum | LLVMDLLStorageClass { LLVMDefaultStorageClass = 0
, LLVMDLLImportStorageClass = 1
, LLVMDLLExportStorageClass = 2
} |
|
enum | LLVMCallConv {
LLVMCCallConv = 0
, LLVMFastCallConv = 8
, LLVMColdCallConv = 9
, LLVMGHCCallConv = 10
,
LLVMHiPECallConv = 11
, LLVMWebKitJSCallConv = 12
, LLVMAnyRegCallConv = 13
, LLVMPreserveMostCallConv = 14
,
LLVMPreserveAllCallConv = 15
, LLVMSwiftCallConv = 16
, LLVMCXXFASTTLSCallConv = 17
, LLVMX86StdcallCallConv = 64
,
LLVMX86FastcallCallConv = 65
, LLVMARMAPCSCallConv = 66
, LLVMARMAAPCSCallConv = 67
, LLVMARMAAPCSVFPCallConv = 68
,
LLVMMSP430INTRCallConv = 69
, LLVMX86ThisCallCallConv = 70
, LLVMPTXKernelCallConv = 71
, LLVMPTXDeviceCallConv = 72
,
LLVMSPIRFUNCCallConv = 75
, LLVMSPIRKERNELCallConv = 76
, LLVMIntelOCLBICallConv = 77
, LLVMX8664SysVCallConv = 78
,
LLVMWin64CallConv = 79
, LLVMX86VectorCallCallConv = 80
, LLVMHHVMCallConv = 81
, LLVMHHVMCCallConv = 82
,
LLVMX86INTRCallConv = 83
, LLVMAVRINTRCallConv = 84
, LLVMAVRSIGNALCallConv = 85
, LLVMAVRBUILTINCallConv = 86
,
LLVMAMDGPUVSCallConv = 87
, LLVMAMDGPUGSCallConv = 88
, LLVMAMDGPUPSCallConv = 89
, LLVMAMDGPUCSCallConv = 90
,
LLVMAMDGPUKERNELCallConv = 91
, LLVMX86RegCallCallConv = 92
, LLVMAMDGPUHSCallConv = 93
, LLVMMSP430BUILTINCallConv = 94
,
LLVMAMDGPULSCallConv = 95
, LLVMAMDGPUESCallConv = 96
} |
|
enum | LLVMValueKind {
LLVMArgumentValueKind
, LLVMBasicBlockValueKind
, LLVMMemoryUseValueKind
, LLVMMemoryDefValueKind
,
LLVMMemoryPhiValueKind
, LLVMFunctionValueKind
, LLVMGlobalAliasValueKind
, LLVMGlobalIFuncValueKind
,
LLVMGlobalVariableValueKind
, LLVMBlockAddressValueKind
, LLVMConstantExprValueKind
, LLVMConstantArrayValueKind
,
LLVMConstantStructValueKind
, LLVMConstantVectorValueKind
, LLVMUndefValueValueKind
, LLVMConstantAggregateZeroValueKind
,
LLVMConstantDataArrayValueKind
, LLVMConstantDataVectorValueKind
, LLVMConstantIntValueKind
, LLVMConstantFPValueKind
,
LLVMConstantPointerNullValueKind
, LLVMConstantTokenNoneValueKind
, LLVMMetadataAsValueValueKind
, LLVMInlineAsmValueKind
,
LLVMInstructionValueKind
, LLVMPoisonValueValueKind
, LLVMConstantTargetNoneValueKind
} |
|
enum | LLVMIntPredicate {
LLVMIntEQ = 32
, LLVMIntNE
, LLVMIntUGT
, LLVMIntUGE
,
LLVMIntULT
, LLVMIntULE
, LLVMIntSGT
, LLVMIntSGE
,
LLVMIntSLT
, LLVMIntSLE
} |
|
enum | LLVMRealPredicate {
LLVMRealPredicateFalse
, LLVMRealOEQ
, LLVMRealOGT
, LLVMRealOGE
,
LLVMRealOLT
, LLVMRealOLE
, LLVMRealONE
, LLVMRealORD
,
LLVMRealUNO
, LLVMRealUEQ
, LLVMRealUGT
, LLVMRealUGE
,
LLVMRealULT
, LLVMRealULE
, LLVMRealUNE
, LLVMRealPredicateTrue
} |
|
enum | LLVMLandingPadClauseTy { LLVMLandingPadCatch
, LLVMLandingPadFilter
} |
|
enum | LLVMThreadLocalMode {
LLVMNotThreadLocal = 0
, LLVMGeneralDynamicTLSModel
, LLVMLocalDynamicTLSModel
, LLVMInitialExecTLSModel
,
LLVMLocalExecTLSModel
} |
|
enum | LLVMAtomicOrdering {
LLVMAtomicOrderingNotAtomic = 0
, LLVMAtomicOrderingUnordered = 1
, LLVMAtomicOrderingMonotonic = 2
, LLVMAtomicOrderingAcquire = 4
,
LLVMAtomicOrderingRelease = 5
, LLVMAtomicOrderingAcquireRelease = 6
, LLVMAtomicOrderingSequentiallyConsistent = 7
} |
|
enum | LLVMAtomicRMWBinOp {
LLVMAtomicRMWBinOpXchg
, LLVMAtomicRMWBinOpAdd
, LLVMAtomicRMWBinOpSub
, LLVMAtomicRMWBinOpAnd
,
LLVMAtomicRMWBinOpNand
, LLVMAtomicRMWBinOpOr
, LLVMAtomicRMWBinOpXor
, LLVMAtomicRMWBinOpMax
,
LLVMAtomicRMWBinOpMin
, LLVMAtomicRMWBinOpUMax
, LLVMAtomicRMWBinOpUMin
, LLVMAtomicRMWBinOpFAdd
,
LLVMAtomicRMWBinOpFSub
, LLVMAtomicRMWBinOpFMax
, LLVMAtomicRMWBinOpFMin
} |
|
enum | LLVMDiagnosticSeverity { LLVMDSError
, LLVMDSWarning
, LLVMDSRemark
, LLVMDSNote
} |
|
enum | LLVMInlineAsmDialect { LLVMInlineAsmDialectATT
, LLVMInlineAsmDialectIntel
} |
|
enum | LLVMModuleFlagBehavior {
LLVMModuleFlagBehaviorError
, LLVMModuleFlagBehaviorWarning
, LLVMModuleFlagBehaviorRequire
, LLVMModuleFlagBehaviorOverride
,
LLVMModuleFlagBehaviorAppend
, LLVMModuleFlagBehaviorAppendUnique
} |
|
enum | { LLVMAttributeReturnIndex = 0U
, LLVMAttributeFunctionIndex = -1
} |
| Attribute index are either LLVMAttributeReturnIndex, LLVMAttributeFunctionIndex or a parameter number from 1 to N. More...
|
|