[llvm-commits] [llvm] r78034 - /llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp

Devang Patel dpatel at apple.com
Mon Aug 3 19:36:40 PDT 2009


Author: dpatel
Date: Mon Aug  3 21:36:39 2009
New Revision: 78034

URL: http://llvm.org/viewvc/llvm-project?rev=78034&view=rev
Log:
Fix MDString Abbrev setup.

Modified:
    llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp

Modified: llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp?rev=78034&r1=78033&r2=78034&view=diff

==============================================================================
--- llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp (original)
+++ llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp Mon Aug  3 21:36:39 2009
@@ -504,10 +504,6 @@
         
         LastBlockID = bitc::METADATA_BLOCK_ID;
         Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
-      }
-    }
-    if (const MDString *MDS = dyn_cast<MDString>(V)) {
-      if (MDSAbbrev == 0) {
         // Abbrev for METADATA_STRING.
         BitCodeAbbrev *Abbv = new BitCodeAbbrev();
         Abbv->Add(BitCodeAbbrevOp(bitc::METADATA_STRING));
@@ -515,6 +511,8 @@
         Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 8));
         MDSAbbrev = Stream.EmitAbbrev(Abbv);
       }
+    }
+    if (const MDString *MDS = dyn_cast<MDString>(V)) {
       // Code: [strchar x N]
       const char *StrBegin = MDS->begin();
       for (unsigned i = 0, e = MDS->length(); i != e; ++i)





More information about the llvm-commits mailing list