Derive MDNode from MetadataBase instead of Constant. Emit MDNodes into METADATA_BLOCK...
[oota-llvm.git] / include / llvm / Bitcode / LLVMBitCodes.h
index 6847ac9472bad353f942f0848b87fb2003757c9f..3d8c24691473c6813a0f8d4d4cdfc39db661bd87 100644 (file)
@@ -108,7 +108,8 @@ namespace bitc {
   };
 
   enum MetadataCodes {
-    METADATA_STRING  = 1   // MDString:      [values]
+    METADATA_STRING  = 1,  // MDString:      [values]
+    METADATA_NODE    = 2   // MDNODE:        [n x (type num, value num)]
   };
   // The constants block (CONSTANTS_BLOCK_ID) describes emission for each
   // constant and maintains an implicit current type value.
@@ -131,8 +132,7 @@ namespace bitc {
     CST_CODE_CE_SHUFFLEVEC = 16,  // CE_SHUFFLEVEC: [opval, opval, opval]
     CST_CODE_CE_CMP        = 17,  // CE_CMP:        [opty, opval, opval, pred]
     CST_CODE_INLINEASM     = 18,  // INLINEASM:     [sideeffect,asmstr,conststr]
-    CST_CODE_CE_SHUFVEC_EX = 19,  // SHUFVEC_EX:    [opty, opval, opval, opval]
-    CST_CODE_MDNODE        = 21   // MDNODE:        [n x (type num, value num)]
+    CST_CODE_CE_SHUFVEC_EX = 19   // SHUFVEC_EX:    [opty, opval, opval, opval]
   };
 
   /// CastOpcodes - These are values used in the bitcode files to encode which