llvm2py.ir.enum module

class CallingConv(*values)

Bases: Enum

Calling conventions.

AArch64_SME_ABI_Support_Routines_PreserveMost_From_X0 = 102
AArch64_SME_ABI_Support_Routines_PreserveMost_From_X2 = 103
AArch64_SVE_VectorCall = 98
AArch64_VectorCall = 97
AMDGPU_CS = 90
AMDGPU_ES = 96
AMDGPU_GS = 88
AMDGPU_Gfx = 100
AMDGPU_HS = 93
AMDGPU_KERNEL = 91
AMDGPU_LS = 95
AMDGPU_PS = 89
AMDGPU_VS = 87
ARM_AAPCS = 67
ARM_AAPCS_VFP = 68
ARM_APCS = 66
AVR_BUILTIN = 86
AVR_INTR = 84
AVR_SIGNAL = 85
AnyReg = 13
C = 0
CFGuard_Check = 19
CXX_FAST_TLS = 17
Cold = 9
Fast = 8
FirstTargetCC = 64
GHC = 10
HHVM = 81
HHVM_C = 82
HiPE = 11
Intel_OCL_BI = 77
M68k_INTR = 101
MSP430_BUILTIN = 94
MSP430_INTR = 69
MaxID = 1023
PTX_Device = 72
PTX_Kernel = 71
PreserveAll = 15
PreserveMost = 14
SPIR_FUNC = 75
SPIR_KERNEL = 76
Swift = 16
SwiftTail = 20
Tail = 18
WASM_EmscriptenInvoke = 99
WebKit_JS = 12
Win64 = 79
X86_64_SysV = 78
X86_FastCall = 65
X86_INTR = 83
X86_RegCall = 92
X86_StdCall = 64
X86_ThisCall = 70
X86_VectorCall = 80
class LinkageType(*values)

Bases: Enum

Linkage types.

AppendingLinkage = 6
AvailableExternallyLinkage = 1
CommonLinkage = 10
ExternalLinkage = 0
ExternalWeakLinkage = 9
InternalLinkage = 7
LinkOnceAnyLinkage = 2
LinkOnceODRLinkage = 3
PrivateLinkage = 8
WeakAnyLinkage = 4
WeakODRLinkage = 5
class Ordering(*values)

Bases: Enum

Atomic memory ordering constraints.

Acquire = 4
AcquireRelease = 6
Monotonic = 2
NotAtomic = 0
Release = 5
SequentiallyConsistent = 7
Unordered = 1
class ThreadLocal(*values)

Bases: Enum

Thread local storage models.

GeneralDynamicTLSModel = 1
InitialExecTLSModel = 3
LocalDynamicTLSModel = 2
LocalExecTLSModel = 4
NotThreadLocal = 0
class UnnamedAddr(*values)

Bases: Enum

Unnamed addresses

Default = 0

None

Global = 2

unnamed_addr

Local = 1

local_unnamed_addr

class VisibilityTypes(*values)

Bases: Enum

Visibility types.

DefaultVisibility = 0
HiddenVisibility = 1
ProtectedVisibility = 2