[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.19 - 1.20 --- Log message: update comments, no functionality change --- Diffs of the changes: (+4 -4) LLVMBitCodes.h |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.19 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.20 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.19 Sat May 5 20:50:11 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hTue May 8 00:38:32 2007 @@ -50,8 +50,8 @@ // linkage, alignment, section, visibility, threadlocal] MODULE_CODE_GLOBALVAR = 7, -// FUNCTION: [type, callingconv, isproto, linkage, alignment, section, -// visibility] +// FUNCTION: [type, callingconv, isproto, linkage, paramattrs, alignment, +// section, visibility] MODULE_CODE_FUNCTION= 8, // ALIAS: [alias type, aliasee val#, linkage] @@ -176,7 +176,7 @@ FUNC_CODE_INST_RET = 10, // RET:[opty,opvalboth optional] FUNC_CODE_INST_BR = 11, // BR: [bb#, bb#, cond] or [bb#] FUNC_CODE_INST_SWITCH = 12, // SWITCH: [opty, opval, n, n x ops] -FUNC_CODE_INST_INVOKE = 13, // INVOKE: [fnty, op0,op1,op2, ...] +FUNC_CODE_INST_INVOKE = 13, // INVOKE: [attr, fnty, op0,op1, ...] FUNC_CODE_INST_UNWIND = 14, // UNWIND FUNC_CODE_INST_UNREACHABLE = 15, // UNREACHABLE @@ -186,7 +186,7 @@ FUNC_CODE_INST_ALLOCA = 19, // ALLOCA: [instty, op, align] FUNC_CODE_INST_LOAD= 20, // LOAD: [opty, op, align, vol] FUNC_CODE_INST_STORE = 21, // STORE: [ptrty,val,ptr, align, vol] -FUNC_CODE_INST_CALL= 22, // CALL: [fnty, fnid, arg0, arg1...] +FUNC_CODE_INST_CALL= 22, // CALL: [attr, fnty, fnid, args...] FUNC_CODE_INST_VAARG = 23 // VAARG: [valistty, valist, instty] }; } // End bitc namespace ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.16 - 1.17 --- Log message: implement the 'string constant' optimization. This shrinks kc.bit from 2878544 to 2815788 --- Diffs of the changes: (+9 -8) LLVMBitCodes.h | 17 + 1 files changed, 9 insertions(+), 8 deletions(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.16 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.17 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.16 Fri May 4 14:10:48 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hSat May 5 19:35:24 2007 @@ -106,14 +106,15 @@ CST_CODE_WIDE_INTEGER = 5, // WIDE_INTEGER: [n x intval] CST_CODE_FLOAT = 6, // FLOAT: [fpval] CST_CODE_AGGREGATE = 7, // AGGREGATE: [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 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] +CST_CODE_STRING= 8, // STRING:[values] +CST_CODE_CE_BINOP = 9, // CE_BINOP: [opcode, opval, opval] +CST_CODE_CE_CAST = 10, // CE_CAST: [opcode, opty, opval] +CST_CODE_CE_GEP= 11, // CE_GEP:[n x operands] +CST_CODE_CE_SELECT = 12, // CE_SELECT: [opval, opval, opval] +CST_CODE_CE_EXTRACTELT = 13, // CE_EXTRACTELT: [opty, opval, opval] +CST_CODE_CE_INSERTELT = 14, // CE_INSERTELT: [opval, opval, opval] +CST_CODE_CE_SHUFFLEVEC = 15, // CE_SHUFFLEVEC: [opval, opval, opval] +CST_CODE_CE_CMP= 16 // CE_CMP:[opty, opval, opval, pred] }; /// CastOpcodes - These are values used in the bitcode files to encode which ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.17 - 1.18 --- Log message: add a denser encoding for null terminated strings, add a 6-bit abbrev as well. This shrinks kc++ from 2724088 to 2717360 bytes. --- Diffs of the changes: (+9 -8) LLVMBitCodes.h | 17 + 1 files changed, 9 insertions(+), 8 deletions(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.17 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.18 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.17 Sat May 5 19:35:24 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hSat May 5 19:53:07 2007 @@ -107,14 +107,15 @@ CST_CODE_FLOAT = 6, // FLOAT: [fpval] CST_CODE_AGGREGATE = 7, // AGGREGATE: [n x value number] CST_CODE_STRING= 8, // STRING:[values] -CST_CODE_CE_BINOP = 9, // CE_BINOP: [opcode, opval, opval] -CST_CODE_CE_CAST = 10, // CE_CAST: [opcode, opty, opval] -CST_CODE_CE_GEP= 11, // CE_GEP:[n x operands] -CST_CODE_CE_SELECT = 12, // CE_SELECT: [opval, opval, opval] -CST_CODE_CE_EXTRACTELT = 13, // CE_EXTRACTELT: [opty, opval, opval] -CST_CODE_CE_INSERTELT = 14, // CE_INSERTELT: [opval, opval, opval] -CST_CODE_CE_SHUFFLEVEC = 15, // CE_SHUFFLEVEC: [opval, opval, opval] -CST_CODE_CE_CMP= 16 // CE_CMP:[opty, opval, opval, pred] +CST_CODE_CSTRING = 9, // CSTRING: [values] +CST_CODE_CE_BINOP = 10, // CE_BINOP: [opcode, opval, opval] +CST_CODE_CE_CAST = 11, // CE_CAST: [opcode, opty, opval] +CST_CODE_CE_GEP= 12, // CE_GEP:[n x operands] +CST_CODE_CE_SELECT = 13, // CE_SELECT: [opval, opval, opval] +CST_CODE_CE_EXTRACTELT = 14, // CE_EXTRACTELT: [opty, opval, opval] +CST_CODE_CE_INSERTELT = 15, // CE_INSERTELT: [opval, opval, opval] +CST_CODE_CE_SHUFFLEVEC = 16, // CE_SHUFFLEVEC: [opval, opval, opval] +CST_CODE_CE_CMP= 17 // CE_CMP:[opty, opval, opval, pred] }; /// CastOpcodes - These are values used in the bitcode files to encode which ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.18 - 1.19 --- Log message: add inline asm code --- Diffs of the changes: (+2 -1) LLVMBitCodes.h |3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.18 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.19 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.18 Sat May 5 19:53:07 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hSat May 5 20:50:11 2007 @@ -115,7 +115,8 @@ CST_CODE_CE_EXTRACTELT = 14, // CE_EXTRACTELT: [opty, opval, opval] CST_CODE_CE_INSERTELT = 15, // CE_INSERTELT: [opval, opval, opval] CST_CODE_CE_SHUFFLEVEC = 16, // CE_SHUFFLEVEC: [opval, opval, opval] -CST_CODE_CE_CMP= 17 // CE_CMP:[opty, opval, opval, pred] +CST_CODE_CE_CMP= 17, // CE_CMP:[opty, opval, opval, pred] +CST_CODE_INLINEASM = 18 // INLINEASM: [sideeffect,asmstr,conststr] }; /// CastOpcodes - These are values used in the bitcode files to encode which ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.15 - 1.16 --- Log message: eliminate lengths from record bodies --- Diffs of the changes: (+16 -16) LLVMBitCodes.h | 32 1 files changed, 16 insertions(+), 16 deletions(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.15 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.16 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.15 Fri May 4 13:25:49 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hFri May 4 14:10:48 2007 @@ -40,11 +40,11 @@ /// MODULE blocks have a number of optional fields and subblocks. enum ModuleCodes { MODULE_CODE_VERSION = 1,// VERSION: [version#] -MODULE_CODE_TRIPLE = 2,// TRIPLE: [strlen, strchr x N] -MODULE_CODE_DATALAYOUT = 3,// DATALAYOUT: [strlen, strchr x N] -MODULE_CODE_ASM = 4,// ASM: [strlen, strchr x N] -MODULE_CODE_SECTIONNAME = 5,// SECTIONNAME: [strlen, strchr x N] -MODULE_CODE_DEPLIB = 6,// DEPLIB: [strlen, strchr x N] +MODULE_CODE_TRIPLE = 2,// TRIPLE: [strchr x N] +MODULE_CODE_DATALAYOUT = 3,// DATALAYOUT: [strchr x N] +MODULE_CODE_ASM = 4,// ASM: [strchr x N] +MODULE_CODE_SECTIONNAME = 5,// SECTIONNAME: [strchr x N] +MODULE_CODE_DEPLIB = 6,// DEPLIB: [strchr x N] // GLOBALVAR: [type, isconst, initid, // linkage, alignment, section, visibility, threadlocal] @@ -78,8 +78,8 @@ TYPE_CODE_OPAQUE = 6, // OPAQUE TYPE_CODE_INTEGER = 7, // INTEGER: [width] TYPE_CODE_POINTER = 8, // POINTER: [pointee type] -TYPE_CODE_FUNCTION = 9, // FUNCTION: [vararg, retty, #pararms, paramty N] -TYPE_CODE_STRUCT = 10, // STRUCT: [ispacked, #elts, eltty x N] +TYPE_CODE_FUNCTION = 9, // FUNCTION: [vararg, retty, paramty x N] +TYPE_CODE_STRUCT = 10, // STRUCT: [ispacked, eltty x N] TYPE_CODE_ARRAY= 11, // ARRAY: [numelts, eltty] TYPE_CODE_VECTOR = 12// VECTOR: [numelts, eltty] // Any other type code is assumed to be an unknown type. @@ -87,13 +87,13 @@ // The type symbol table only has one code (TST_ENTRY_CODE). enum TypeSymtabCodes { -TST_CODE_ENTRY = 1 // TST_ENTRY: [typeid, namelen, namechar x N] +TST_CODE_ENTRY = 1 // TST_ENTRY: [typeid, namechar x N] }; // The value symbol table only has one code (VST_ENTRY_CODE). enum ValueSymtabCodes { -VST_CODE_ENTRY = 1, // VST_ENTRY: [valid, namelen, namechar x N] -VST_CODE_BBENTRY = 2 // VST_BBENTRY: [bbid, namelen, namechar x N] +VST_CODE_ENTRY = 1, // VST_ENTRY: [valid, namechar x N] +VST_CODE_BBENTRY = 2 // VST_BBENTRY: [bbid, namechar x N] }; // The constants block (CONSTANTS_BLOCK_ID) describes emission for each @@ -103,12 +103,12 @@ 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_WIDE_INTEGER = 5, // WIDE_INTEGER: [n x intval] CST_CODE_FLOAT = 6, // FLOAT: [fpval] -CST_CODE_AGGREGATE = 7, // AGGREGATE: [n, n x value number] +CST_CODE_AGGREGATE = 7, // AGGREGATE: [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_GEP= 10, // CE_GEP:[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] @@ -163,21 +163,21 @@ FUNC_CODE_INST_BINOP = 2, // BINOP: [opcode, ty, opval, opval] FUNC_CODE_INST_CAST= 3, // CAST: [opcode, ty, opty, opval] -FUNC_CODE_INST_GEP = 4, // GEP:[n, n x operands] +FUNC_CODE_INST_GEP = 4, // GEP:[n x operands] FUNC_CODE_INST_SELECT = 5, // SELECT: [ty, opval, opval, opval] FUNC_CODE_INST_EXTRACTELT = 6, // EXTRACTELT: [opty, opval, opval] FUNC_CODE_INST_INSERTELT = 7, // INSERTELT: [ty, opval, opval, opval] FUNC_CODE_INST_SHUFFLEVEC = 8, // SHUFFLEVEC: [ty, opval, opval, opval] FUNC_CODE_INST_CMP = 9, // CMP:[opty, opval, opval, pred] -FUNC_CODE_INST_RET = 10, // RET:[opty,opvaloptional] +FUNC_CODE_INST_RET = 10, // RET:[opty,opvalboth optional] FUNC_CODE_INST_BR = 11, // BR: [bb#, bb#, cond] or [bb#] FUNC_CODE_INST_SWITCH = 12, // SWITCH: [opty,
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.11 - 1.12 --- Log message: add a new code --- Diffs of the changes: (+2 -1) LLVMBitCodes.h |3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.11 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.12 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.11 Wed May 2 00:47:22 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hThu May 3 17:16:11 2007 @@ -87,7 +87,8 @@ // The value symbol table only has one code (VST_ENTRY_CODE). enum ValueSymtabCodes { -VST_CODE_ENTRY = 1 // VST_ENTRY: [valid, namelen, namechar x N] +VST_CODE_ENTRY = 1, // VST_ENTRY: [valid, namelen, namechar x N] +VST_CODE_BBENTRY = 2 // VST_BBENTRY: [bbid, namelen, namechar x N] }; // The constants block (CONSTANTS_BLOCK_ID) describes emission for each ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.12 - 1.13 --- Log message: add new codes --- Diffs of the changes: (+11 -5) LLVMBitCodes.h | 16 +++- 1 files changed, 11 insertions(+), 5 deletions(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.12 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.13 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.12 Thu May 3 17:16:11 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hThu May 3 22:00:00 2007 @@ -28,11 +28,12 @@ MODULE_BLOCK_ID = 0, // Module sub-block id's -TYPE_BLOCK_ID= 1, -CONSTANTS_BLOCK_ID = 2, -FUNCTION_BLOCK_ID= 3, -TYPE_SYMTAB_BLOCK_ID = 4, -VALUE_SYMTAB_BLOCK_ID= 5 +PARAMATTR_BLOCK_ID = 1, +TYPE_BLOCK_ID= 2, +CONSTANTS_BLOCK_ID = 3, +FUNCTION_BLOCK_ID= 4, +TYPE_SYMTAB_BLOCK_ID = 5, +VALUE_SYMTAB_BLOCK_ID= 6 }; @@ -60,6 +61,11 @@ MODULE_CODE_PURGEVALS = 10 }; + /// PARAMATTR blocks have code for defining a parameter attribute set. + enum ParamAttrCodes { +PARAMATTR_CODE_ENTRY = 1 // ENTRY: [paramidx0, attr0, paramidx1, attr1...] + }; + /// TYPE blocks have codes for each type primitive they use. enum TypeCodes { TYPE_CODE_NUMENTRY = 1, // TYPE_CODE_NUMENTRY: [numentries] ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.13 - 1.14 --- Log message: remove unused code --- Diffs of the changes: (+11 -12) LLVMBitCodes.h | 23 +++ 1 files changed, 11 insertions(+), 12 deletions(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.13 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.14 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.13 Thu May 3 22:00:00 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hThu May 3 22:01:46 2007 @@ -69,20 +69,19 @@ /// TYPE blocks have codes for each type primitive they use. enum TypeCodes { TYPE_CODE_NUMENTRY = 1, // TYPE_CODE_NUMENTRY: [numentries] -TYPE_CODE_META = 2, // TYPE_CODE_META: [metacode]... - Future use // Type Codes -TYPE_CODE_VOID = 3, // VOID -TYPE_CODE_FLOAT= 4, // FLOAT -TYPE_CODE_DOUBLE = 5, // DOUBLE -TYPE_CODE_LABEL= 6, // LABEL -TYPE_CODE_OPAQUE = 7, // OPAQUE -TYPE_CODE_INTEGER = 8, // INTEGER: [width] -TYPE_CODE_POINTER = 9, // POINTER: [pointee type] -TYPE_CODE_FUNCTION = 10, // FUNCTION: [vararg, retty, #pararms, paramty N] -TYPE_CODE_STRUCT = 11, // STRUCT: [ispacked, #elts, eltty x N] -TYPE_CODE_ARRAY= 12, // ARRAY: [numelts, eltty] -TYPE_CODE_VECTOR = 13// VECTOR: [numelts, eltty] +TYPE_CODE_VOID = 2, // VOID +TYPE_CODE_FLOAT= 3, // FLOAT +TYPE_CODE_DOUBLE = 4, // DOUBLE +TYPE_CODE_LABEL= 5, // LABEL +TYPE_CODE_OPAQUE = 6, // OPAQUE +TYPE_CODE_INTEGER = 7, // INTEGER: [width] +TYPE_CODE_POINTER = 8, // POINTER: [pointee type] +TYPE_CODE_FUNCTION = 9, // FUNCTION: [vararg, retty, #pararms, paramty N] +TYPE_CODE_STRUCT = 10, // STRUCT: [ispacked, #elts, eltty x N] +TYPE_CODE_ARRAY= 11, // ARRAY: [numelts, eltty] +TYPE_CODE_VECTOR = 12// VECTOR: [numelts, eltty] // Any other type code is assumed to be an unknown type. }; ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.9 - 1.10 --- Log message: add missing opcode. --- Diffs of the changes: (+10 -9) LLVMBitCodes.h | 19 ++- 1 files changed, 10 insertions(+), 9 deletions(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.9 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.10 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.9Sun Apr 29 16:49:05 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hMon Apr 30 21:12:05 2007 @@ -164,20 +164,21 @@ FUNC_CODE_INST_SHUFFLEVEC = 8, // SHUFFLEVEC: [ty, opval, opval, opval] FUNC_CODE_INST_CMP = 9, // CMP:[opty, opval, opval, pred] -FUNC_CODE_INST_RET = 10, // RET:[opvaloptional] +FUNC_CODE_INST_RET = 10, // RET:[opty,opvaloptional] FUNC_CODE_INST_BR = 11, // BR: [opval, bb#, bb#] or [bb#] FUNC_CODE_INST_SWITCH = 12, // SWITCH: [opty, opval, n, n x ops] -FUNC_CODE_INST_INVOKE = 13, // INVOKE: +FUNC_CODE_INST_INVOKE = 13, // INVOKE: [fnty, op0,op1,op2, ...] FUNC_CODE_INST_UNWIND = 14, // UNWIND FUNC_CODE_INST_UNREACHABLE = 15, // UNREACHABLE -FUNC_CODE_INST_MALLOC = 16, // MALLOC: .. -FUNC_CODE_INST_FREE= 17, // FREE: .. -FUNC_CODE_INST_ALLOCA = 18, // ALLOCA: .. -FUNC_CODE_INST_LOAD= 19, // LOAD: .. -FUNC_CODE_INST_STORE = 20, // STORE: .. -FUNC_CODE_INST_CALL= 21, // CALL: .. -FUNC_CODE_INST_VAARG = 22 // VAARG: .. +FUNC_CODE_INST_PHI = 16, // PHI:[ty, #ops, val0,bb0, ...] +FUNC_CODE_INST_MALLOC = 17, // MALLOC: [instty, op, align] +FUNC_CODE_INST_FREE= 18, // FREE: [opty, op] +FUNC_CODE_INST_ALLOCA = 19, // ALLOCA: [instty, op, align] +FUNC_CODE_INST_LOAD= 20, // LOAD: [opty, op, align, vol] +FUNC_CODE_INST_STORE = 21, // STORE: [ptrty,val,ptr, align, vol] +FUNC_CODE_INST_CALL= 22, // CALL: [fnty, fnid, arg0, arg1...] +FUNC_CODE_INST_VAARG = 23 // VAARG: [valistty, valist, instty] }; } // End bitc namespace } // End llvm namespace ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.5 - 1.6 --- Log message: add alias support to bitcode --- Diffs of the changes: (+4 -1) LLVMBitCodes.h |5 - 1 files changed, 4 insertions(+), 1 deletion(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.5 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.6 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.5Tue Apr 24 10:54:42 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hWed Apr 25 21:46:23 2007 @@ -52,7 +52,10 @@ // FUNCTION: [type, callingconv, isproto, linkage, alignment, section, // visibility] -MODULE_CODE_FUNCTION= 8 +MODULE_CODE_FUNCTION= 8, + +// ALIAS: [alias type, aliasee val#, linkage] +MODULE_CODE_ALIAS = 9 }; /// TYPE blocks have codes for each type primitive they use. ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.6 - 1.7 --- Log message: add a new code --- Diffs of the changes: (+4 -1) LLVMBitCodes.h |5 - 1 files changed, 4 insertions(+), 1 deletion(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.6 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.7 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.6Wed Apr 25 21:46:23 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hWed Apr 25 22:26:26 2007 @@ -55,7 +55,10 @@ MODULE_CODE_FUNCTION= 8, // ALIAS: [alias type, aliasee val#, linkage] -MODULE_CODE_ALIAS = 9 +MODULE_CODE_ALIAS = 9, + +/// MODULE_CODE_PURGEVALS: [numvals] +MODULE_CODE_PURGEVALS = 10 }; /// TYPE blocks have codes for each type primitive they use. ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.7 - 1.8 --- Log message: start defining codes for instructions --- Diffs of the changes: (+34 -6) LLVMBitCodes.h | 40 ++-- 1 files changed, 34 insertions(+), 6 deletions(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.7 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.8 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.7Wed Apr 25 22:26:26 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hThu Apr 26 00:53:04 2007 @@ -29,11 +29,10 @@ // Module sub-block id's TYPE_BLOCK_ID= 1, -MODULEINFO_BLOCK_ID = 2, -CONSTANTS_BLOCK_ID = 3, -FUNCTION_BLOCK_ID= 4, -TYPE_SYMTAB_BLOCK_ID = 5, -VALUE_SYMTAB_BLOCK_ID= 6 +CONSTANTS_BLOCK_ID = 2, +FUNCTION_BLOCK_ID= 3, +TYPE_SYMTAB_BLOCK_ID = 4, +VALUE_SYMTAB_BLOCK_ID= 5 }; @@ -81,7 +80,6 @@ // Any other type code is assumed to be an unknown type. }; - // The type symbol table only has one code (TST_ENTRY_CODE). enum TypeSymtabCodes { TST_CODE_ENTRY = 1 // TST_ENTRY: [typeid, namelen, namechar x N] @@ -151,6 +149,36 @@ BINOP_XOR = 12 }; + + // The function body block (FUNCTION_BLOCK_ID) describes function bodies. It + // can contain a constant block (CONSTANTS_BLOCK_ID). + enum FunctionCodes { +FUNC_CODE_DECLAREBLOCKS= 1, // DECLAREBLOCKS: [n] + +FUNC_CODE_INST_BINOP = 2, // BINOP: [opcode, ty, opval, opval] +FUNC_CODE_INST_CAST= 3, // CAST: [opcode, ty, opty, opval] +FUNC_CODE_INST_GEP = 4, // GEP:[n, n x operands] +FUNC_CODE_INST_SELECT = 5, // SELECT: [ty, opval, opval, opval] +FUNC_CODE_INST_EXTRACTELT = 6, // EXTRACTELT: [opty, opval, opval] +FUNC_CODE_INST_INSERTELT = 7, // INSERTELT: [ty, opval, opval, opval] +FUNC_CODE_INST_SHUFFLEVEC = 8, // SHUFFLEVEC: [ty, opval, opval, opval] +FUNC_CODE_INST_CMP = 9, // CMP:[opty, opval, opval, pred] + +FUNC_CODE_INST_RET = 10, // RET:[opvaloptional] +FUNC_CODE_INST_BR = 11, // BR: [opval, bb#, bb#] or [bb#] +FUNC_CODE_INST_SWITCH = 12, // SWITCH: [opty, opval, n, n x ops] +FUNC_CODE_INST_INVOKE = 13, // INVOKE: +FUNC_CODE_INST_UNWIND = 14, // UNWIND +FUNC_CODE_INST_UNREACHABLE = 15, // UNREACHABLE + +FUNC_CODE_INST_MALLOC = 16, // MALLOC: .. +FUNC_CODE_INST_FREE= 17, // FREE: .. +FUNC_CODE_INST_ALLOCA = 18, // ALLOCA: .. +FUNC_CODE_INST_LOAD= 19, // LOAD: .. +FUNC_CODE_INST_STORE = 20, // STORE: .. +FUNC_CODE_INST_CALL= 21, // CALL: .. +FUNC_CODE_INST_VAARG = 22 // VAARG: .. + }; } // End bitc namespace } // End llvm namespace ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
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.3Mon Apr 23 18:29:59 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hTue 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 ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.4 - 1.5 --- Log message: comentate --- Diffs of the changes: (+8 -0) LLVMBitCodes.h |8 1 files changed, 8 insertions(+) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.4 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.5 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.4Tue Apr 24 02:03:08 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hTue Apr 24 10:54:42 2007 @@ -106,6 +106,10 @@ CST_CODE_CE_CMP= 15 // CE_CMP:[opty, opval, opval, pred] }; + /// CastOpcodes - These are values used in the bitcode files to encode which + /// cast a CST_CODE_CE_CAST or a XXX refers to. The values of these enums + /// have no fixed relation to the LLVM IR enum values. Changing these will + /// break compatibility with old files. enum CastOpcodes { CAST_TRUNC= 0, CAST_ZEXT = 1, @@ -121,6 +125,10 @@ CAST_BITCAST = 11 }; + /// BinaryOpcodes - These are values used in the bitcode files to encode which + /// binop a CST_CODE_CE_BINOP or a XXX refers to. The values of these enums + /// have no fixed relation to the LLVM IR enum values. Changing these will + /// break compatibility with old files. enum BinaryOpcodes { BINOP_ADD = 0, BINOP_SUB = 1, ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h updated: 1.2 - 1.3 --- Log message: add codes for constants table --- Diffs of the changes: (+17 -3) LLVMBitCodes.h | 20 +--- 1 files changed, 17 insertions(+), 3 deletions(-) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -u llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.2 llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.3 --- llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.2Mon Apr 23 15:34:46 2007 +++ llvm/include/llvm/Bitcode/LLVMBitCodes.hMon Apr 23 18:29:59 2007 @@ -30,7 +30,7 @@ // Module sub-block id's TYPE_BLOCK_ID= 1, MODULEINFO_BLOCK_ID = 2, -GLOBALCONSTANTS_BLOCK_ID = 3, +CONSTANTS_BLOCK_ID = 3, FUNCTION_BLOCK_ID= 4, TYPE_SYMTAB_BLOCK_ID = 5, VALUE_SYMTAB_BLOCK_ID= 6 @@ -78,12 +78,26 @@ // The type symbol table only has one code (TST_ENTRY_CODE). enum TypeSymtabCodes { -TST_ENTRY_CODE = 1 // TST_ENTRY: [typeid, namelen, namechar x N] +TST_CODE_ENTRY = 1 // TST_ENTRY: [typeid, namelen, namechar x N] }; // The value symbol table only has one code (VST_ENTRY_CODE). enum ValueSymtabCodes { -VST_ENTRY_CODE = 1 // VST_ENTRY: [valid, namelen, namechar x N] +VST_CODE_ENTRY = 1 // VST_ENTRY: [valid, namelen, namechar x N] + }; + + // 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 }; } // End bitc namespace ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h
Changes in directory llvm/include/llvm/Bitcode: LLVMBitCodes.h added (r1.1) --- Log message: promote this to being a public header. --- Diffs of the changes: (+87 -0) LLVMBitCodes.h | 87 + 1 files changed, 87 insertions(+) Index: llvm/include/llvm/Bitcode/LLVMBitCodes.h diff -c /dev/null llvm/include/llvm/Bitcode/LLVMBitCodes.h:1.1 *** /dev/null Sun Apr 22 20:01:25 2007 --- llvm/include/llvm/Bitcode/LLVMBitCodes.hSun Apr 22 20:01:15 2007 *** *** 0 --- 1,87 + //===- LLVMBitCodes.h - Enum values for the LLVM bitcode format -*- C++ -*-===// + // + // The LLVM Compiler Infrastructure + // + // This file was developed by Chris Lattner and is distributed under + // the University of Illinois Open Source License. See LICENSE.TXT for details. + // + //===--===// + // + // This header defines Bitcode enum values for LLVM IR bitcode files. + // + // The enum values defined in this file should be considered permanent. If + // new features are added, they should have values added at the end of the + // respective lists. + // + //===--===// + + #ifndef LLVM_BITCODE_LLVMBITCODES_H + #define LLVM_BITCODE_LLVMBITCODES_H + + #include llvm/Bitcode/BitCodes.h + + namespace llvm { + namespace bitc { + // The only top-level block type defined is for a module. + enum BlockIDs { + // Blocks + MODULE_BLOCK_ID = 0, + + // Module sub-block id's + TYPE_BLOCK_ID= 1, + MODULEINFO_BLOCK_ID = 2, + GLOBALCONSTANTS_BLOCK_ID = 3, + FUNCTION_BLOCK_ID= 4, + TYPE_SYMTAB_BLOCK_ID = 5, + GLOBAL_SYMTAB_BLOCK_ID = 6 + }; + + + /// MODULE blocks have a number of optional fields and subblocks. + enum ModuleCodes { + MODULE_CODE_VERSION = 1,// VERSION: [version#] + MODULE_CODE_TRIPLE = 2,// TRIPLE: [strlen, strchr x N] + MODULE_CODE_DATALAYOUT = 3,// DATALAYOUT: [strlen, strchr x N] + MODULE_CODE_ASM = 4,// ASM: [strlen, strchr x N] + MODULE_CODE_SECTIONNAME = 5,// SECTIONNAME: [strlen, strchr x N] + MODULE_CODE_DEPLIB = 6,// DEPLIB: [strlen, strchr x N] + + // GLOBALVAR: [type, isconst, initid, + // linkage, alignment, section, visibility, threadlocal] + MODULE_CODE_GLOBALVAR = 7, + + // FUNCTION: [type, callingconv, isproto, linkage, alignment, section, + // visibility] + MODULE_CODE_FUNCTION= 8 + }; + + /// TYPE blocks have codes for each type primitive they use. + enum TypeCodes { + TYPE_CODE_NUMENTRY = 1, // TYPE_CODE_NUMENTRY: [numentries] + TYPE_CODE_META = 2, // TYPE_CODE_META: [metacode]... - Future use + + // Type Codes + TYPE_CODE_VOID = 3, // VOID + TYPE_CODE_FLOAT= 4, // FLOAT + TYPE_CODE_DOUBLE = 5, // DOUBLE + TYPE_CODE_LABEL= 6, // LABEL + TYPE_CODE_OPAQUE = 7, // OPAQUE + TYPE_CODE_INTEGER = 8, // INTEGER: [width] + TYPE_CODE_POINTER = 9, // POINTER: [pointee type] + TYPE_CODE_FUNCTION = 10, // FUNCTION: [vararg, retty, #pararms, paramty N] + TYPE_CODE_STRUCT = 11, // STRUCT: [ispacked, #elts, eltty x N] + TYPE_CODE_ARRAY= 12, // ARRAY: [numelts, eltty] + TYPE_CODE_VECTOR = 13// VECTOR: [numelts, eltty] + // Any other type code is assumed to be an unknown type. + }; + + + // The type symbol table only has one code (TST_ENTRY_CODE). + enum TypeSymtabCodes { + TST_ENTRY_CODE = 1 // TST_ENTRY: [typeid, namelen, namechar x N] + }; + + } // End bitc namespace + } // End llvm namespace + + #endif ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits