Update intrinsics and other codes for the 3.1 release.

This commit is contained in:
Travis E. Oliphant 2012-03-08 11:09:22 -06:00
commit 3569ba6182
2 changed files with 1989 additions and 1048 deletions

File diff suppressed because it is too large Load diff

View file

@ -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