[llvm-commits] CVS: llvm/include/llvm/Bitcode/LLVMBitCodes.h

2007-05-07 Thread Chris Lattner


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

2007-05-05 Thread Chris Lattner


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

2007-05-05 Thread Chris Lattner


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

2007-05-05 Thread Chris Lattner


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

2007-05-04 Thread Chris Lattner


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

2007-05-03 Thread Chris Lattner


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

2007-05-03 Thread Chris Lattner


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

2007-05-03 Thread Chris Lattner


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

2007-04-30 Thread Chris Lattner


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

2007-04-25 Thread Chris Lattner


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

2007-04-25 Thread Chris Lattner


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

2007-04-25 Thread Chris Lattner


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

2007-04-24 Thread Chris Lattner


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

2007-04-24 Thread Chris Lattner


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

2007-04-23 Thread Chris Lattner


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

2007-04-22 Thread Chris Lattner


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