[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Chris Lattner
sabre at nondot.org
Tue Apr 24 00:03:26 PDT 2007
Changes in directory llvm/include/llvm/Bitcode:
LLVMBitCodes.h updated: 1.3 -> 1.4
---
Log message:
add records for constant exprs
---
Diffs of the changes: (+46 -9)
LLVMBitCodes.h | 55 ++++++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 46 insertions(+), 9 deletions(-)
Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h
diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.3 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.4
--- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.3 Mon Apr 23 18:29:59 2007
+++ llvm/include/llvm/Bitcode/LLVMBitCodes.h Tue Apr 24 02:03:08 2007
@@ -89,15 +89,52 @@
// The constants block (CONSTANTS_BLOCK_ID) describes emission for each
// constant and maintains an implicit current type value.
enum ConstantsSymtabCodes {
- CST_CODE_SETTYPE = 1, // SETTYPE: [typeid]
- CST_CODE_NULL = 2, // NULL
- CST_CODE_UNDEF = 3, // UNDEF
- CST_CODE_INTEGER = 4, // INTEGER: [intval]
- CST_CODE_WIDE_INTEGER = 5, // WIDE_INTEGER: [n, n x intval]
- CST_CODE_FLOAT = 6, // FLOAT: [fpval]
- CST_CODE_AGGREGATE = 7, // AGGREGATE: [n, n x value number]
- CST_CODE_CONSTEXPR = 8 // CONSTEXPR: [opcode, n, n x val#]
- // TODO: CE_BINOP ETC
+ CST_CODE_SETTYPE = 1, // SETTYPE: [typeid]
+ CST_CODE_NULL = 2, // NULL
+ CST_CODE_UNDEF = 3, // UNDEF
+ CST_CODE_INTEGER = 4, // INTEGER: [intval]
+ CST_CODE_WIDE_INTEGER = 5, // WIDE_INTEGER: [n, n x intval]
+ CST_CODE_FLOAT = 6, // FLOAT: [fpval]
+ CST_CODE_AGGREGATE = 7, // AGGREGATE: [n, n x value number]
+ CST_CODE_CE_BINOP = 8, // CE_BINOP: [opcode, opval, opval]
+ CST_CODE_CE_CAST = 9, // CE_CAST: [opcode, opty, opval]
+ CST_CODE_CE_GEP = 10, // CE_GEP: [n, n x operands]
+ CST_CODE_CE_SELECT = 11, // CE_SELECT: [opval, opval, opval]
+ CST_CODE_CE_EXTRACTELT = 12, // CE_EXTRACTELT: [opty, opval, opval]
+ CST_CODE_CE_INSERTELT = 13, // CE_INSERTELT: [opval, opval, opval]
+ CST_CODE_CE_SHUFFLEVEC = 14, // CE_SHUFFLEVEC: [opval, opval, opval]
+ CST_CODE_CE_CMP = 15 // CE_CMP: [opty, opval, opval, pred]
+ };
+
+ enum CastOpcodes {
+ CAST_TRUNC = 0,
+ CAST_ZEXT = 1,
+ CAST_SEXT = 2,
+ CAST_FPTOUI = 3,
+ CAST_FPTOSI = 4,
+ CAST_UITOFP = 5,
+ CAST_SITOFP = 6,
+ CAST_FPTRUNC = 7,
+ CAST_FPEXT = 8,
+ CAST_PTRTOINT = 9,
+ CAST_INTTOPTR = 10,
+ CAST_BITCAST = 11
+ };
+
+ enum BinaryOpcodes {
+ BINOP_ADD = 0,
+ BINOP_SUB = 1,
+ BINOP_MUL = 2,
+ BINOP_UDIV = 3,
+ BINOP_SDIV = 4, // overloaded for FP
+ BINOP_UREM = 5,
+ BINOP_SREM = 6, // overloaded for FP
+ BINOP_SHL = 7,
+ BINOP_LSHR = 8,
+ BINOP_ASHR = 9,
+ BINOP_AND = 10,
+ BINOP_OR = 11,
+ BINOP_XOR = 12
};
} // End bitc namespace
More information about the llvm-commits
mailing list