Update intrinsics and other codes for the 3.1 release.
This commit is contained in:
parent
796f5e264a
commit
3569ba6182
2 changed files with 1989 additions and 1048 deletions
File diff suppressed because it is too large
Load diff
162
llvm/core.py
162
llvm/core.py
|
|
@ -45,20 +45,21 @@ import llvm._util as _util # utility functions
|
|||
|
||||
# type kinds (LLVMTypeKind enum)
|
||||
TYPE_VOID = 0
|
||||
TYPE_FLOAT = 1
|
||||
TYPE_DOUBLE = 2
|
||||
TYPE_X86_FP80 = 3
|
||||
TYPE_FP128 = 4
|
||||
TYPE_PPC_FP128 = 5
|
||||
TYPE_LABEL = 6
|
||||
TYPE_METADATA = 7
|
||||
TYPE_X86_MMX = 8
|
||||
TYPE_INTEGER = 9
|
||||
TYPE_FUNCTION = 10
|
||||
TYPE_STRUCT = 11
|
||||
TYPE_ARRAY = 12
|
||||
TYPE_POINTER = 13
|
||||
TYPE_VECTOR = 14
|
||||
TYPE_HALF = 1
|
||||
TYPE_FLOAT = 2
|
||||
TYPE_DOUBLE = 3
|
||||
TYPE_X86_FP80 = 4
|
||||
TYPE_FP128 = 5
|
||||
TYPE_PPC_FP128 = 6
|
||||
TYPE_LABEL = 7
|
||||
TYPE_INTEGER = 8
|
||||
TYPE_FUNCTION = 9
|
||||
TYPE_STRUCT = 10
|
||||
TYPE_ARRAY = 11
|
||||
TYPE_POINTER = 12
|
||||
TYPE_VECTOR = 13
|
||||
TYPE_METADATA = 14
|
||||
TYPE_X86_MMX = 15
|
||||
|
||||
|
||||
# value IDs (llvm::Value::ValueTy enum)
|
||||
|
|
@ -71,18 +72,20 @@ VALUE_UNDEF_VALUE = 5
|
|||
VALUE_BLOCK_ADDRESS = 6
|
||||
VALUE_CONSTANT_EXPR = 7
|
||||
VALUE_CONSTANT_AGGREGATE_ZERO = 8
|
||||
VALUE_CONSTANT_INT = 9
|
||||
VALUE_CONSTANT_FP = 10
|
||||
VALUE_CONSTANT_ARRAY = 11
|
||||
VALUE_CONSTANT_STRUCT = 12
|
||||
VALUE_CONSTANT_VECTOR = 13
|
||||
VALUE_CONSTANT_POINTER_NULL = 14
|
||||
VALUE_MD_NODE = 15
|
||||
VALUE_MD_STRING = 16
|
||||
VALUE_INLINE_ASM = 17
|
||||
VALUE_PSEUDO_SOURCE_VALUE = 18
|
||||
VALUE_FIXED_STACK_PSEUDO_SOURCE_VALUE = 19
|
||||
VALUE_INSTRUCTION = 20
|
||||
VALUE_CONSTANT_DATA_ARRAY = 9
|
||||
VALUE_CONSTANT_DATA_VECTOR = 10
|
||||
VALUE_CONSTANT_INT = 11
|
||||
VALUE_CONSTANT_FP = 12
|
||||
VALUE_CONSTANT_ARRAY = 13
|
||||
VALUE_CONSTANT_STRUCT = 14
|
||||
VALUE_CONSTANT_VECTOR = 15
|
||||
VALUE_CONSTANT_POINTER_NULL = 16
|
||||
VALUE_MD_NODE = 17
|
||||
VALUE_MD_STRING = 18
|
||||
VALUE_INLINE_ASM = 19
|
||||
VALUE_PSEUDO_SOURCE_VALUE = 20
|
||||
VALUE_FIXED_STACK_PSEUDO_SOURCE_VALUE = 21
|
||||
VALUE_INSTRUCTION = 22
|
||||
|
||||
# instruction opcodes (from include/llvm/Instruction.def)
|
||||
OPCODE_RET = 1
|
||||
|
|
@ -90,60 +93,59 @@ OPCODE_BR = 2
|
|||
OPCODE_SWITCH = 3
|
||||
OPCODE_INDIRECT_BR = 4
|
||||
OPCODE_INVOKE = 5
|
||||
OPCODE_RESUME = 7
|
||||
OPCODE_UNREACHABLE = 8
|
||||
OPCODE_ADD = 9
|
||||
OPCODE_FADD = 10
|
||||
OPCODE_SUB = 11
|
||||
OPCODE_FSUB = 12
|
||||
OPCODE_MUL = 13
|
||||
OPCODE_FMUL = 14
|
||||
OPCODE_UDIV = 15
|
||||
OPCODE_SDIV = 16
|
||||
OPCODE_FDIV = 17
|
||||
OPCODE_UREM = 18
|
||||
OPCODE_SREM = 19
|
||||
OPCODE_FREM = 20
|
||||
OPCODE_SHL = 21
|
||||
OPCODE_LSHR = 22
|
||||
OPCODE_ASHR = 23
|
||||
OPCODE_AND = 24
|
||||
OPCODE_OR = 25
|
||||
OPCODE_XOR = 26
|
||||
OPCODE_ALLOCA = 27
|
||||
OPCODE_LOAD = 28
|
||||
OPCODE_STORE = 29
|
||||
OPCODE_GETELEMENTPTR = 30
|
||||
OPCODE_FENCE = 31
|
||||
OPCODE_ATOMICCMPXCHG = 32
|
||||
OPCODE_ATOMICRMW = 33
|
||||
OPCODE_TRUNC = 34
|
||||
OPCODE_ZEXT = 35
|
||||
OPCODE_SEXT = 36
|
||||
OPCODE_FPTOUI = 37
|
||||
OPCODE_FPTOSI = 38
|
||||
OPCODE_UITOFP = 39
|
||||
OPCODE_SITOFP = 40
|
||||
OPCODE_FPTRUNC = 41
|
||||
OPCODE_FPEXT = 42
|
||||
OPCODE_PTRTOINT = 43
|
||||
OPCODE_INTTOPTR = 44
|
||||
OPCODE_BITCAST = 45
|
||||
OPCODE_ICMP = 46
|
||||
OPCODE_FCMP = 47
|
||||
OPCODE_PHI = 48
|
||||
OPCODE_CALL = 49
|
||||
OPCODE_SELECT = 50
|
||||
OPCODE_USEROP1 = 51
|
||||
OPCODE_USEROP2 = 52
|
||||
OPCODE_VAARG = 53
|
||||
OPCODE_EXTRACTELEMENT = 54
|
||||
OPCODE_INSERTELEMENT = 55
|
||||
OPCODE_SHUFFLEVECTOR = 56
|
||||
OPCODE_EXTRACTVALUE = 57
|
||||
OPCODE_INSERTVALUE = 58
|
||||
OPCODE_LANDINGPAD = 59
|
||||
OPCODE_UNWIND = 60
|
||||
OPCODE_RESUME = 6
|
||||
OPCODE_UNREACHABLE = 7
|
||||
OPCODE_ADD = 8
|
||||
OPCODE_FADD = 9
|
||||
OPCODE_SUB = 10
|
||||
OPCODE_FSUB = 11
|
||||
OPCODE_MUL = 12
|
||||
OPCODE_FMUL = 13
|
||||
OPCODE_UDIV = 14
|
||||
OPCODE_SDIV = 15
|
||||
OPCODE_FDIV = 16
|
||||
OPCODE_UREM = 17
|
||||
OPCODE_SREM = 18
|
||||
OPCODE_FREM = 19
|
||||
OPCODE_SHL = 20
|
||||
OPCODE_LSHR = 21
|
||||
OPCODE_ASHR = 22
|
||||
OPCODE_AND = 23
|
||||
OPCODE_OR = 24
|
||||
OPCODE_XOR = 25
|
||||
OPCODE_ALLOCA = 26
|
||||
OPCODE_LOAD = 27
|
||||
OPCODE_STORE = 28
|
||||
OPCODE_GETELEMENTPTR = 29
|
||||
OPCODE_FENCE = 30
|
||||
OPCODE_ATOMICCMPXCHG = 31
|
||||
OPCODE_ATOMICRMW = 32
|
||||
OPCODE_TRUNC = 33
|
||||
OPCODE_ZEXT = 34
|
||||
OPCODE_SEXT = 35
|
||||
OPCODE_FPTOUI = 36
|
||||
OPCODE_FPTOSI = 37
|
||||
OPCODE_UITOFP = 38
|
||||
OPCODE_SITOFP = 39
|
||||
OPCODE_FPTRUNC = 40
|
||||
OPCODE_FPEXT = 41
|
||||
OPCODE_PTRTOINT = 42
|
||||
OPCODE_INTTOPTR = 43
|
||||
OPCODE_BITCAST = 44
|
||||
OPCODE_ICMP = 45
|
||||
OPCODE_FCMP = 46
|
||||
OPCODE_PHI = 47
|
||||
OPCODE_CALL = 48
|
||||
OPCODE_SELECT = 49
|
||||
OPCODE_USEROP1 = 50
|
||||
OPCODE_USEROP2 = 51
|
||||
OPCODE_VAARG = 52
|
||||
OPCODE_EXTRACTELEMENT = 53
|
||||
OPCODE_INSERTELEMENT = 54
|
||||
OPCODE_SHUFFLEVECTOR = 55
|
||||
OPCODE_EXTRACTVALUE = 56
|
||||
OPCODE_INSERTVALUE = 57
|
||||
OPCODE_LANDINGPAD = 58
|
||||
|
||||
# calling conventions
|
||||
CC_C = 0
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue