diff options
author | Devang Patel <dpatel@apple.com> | 2009-07-30 23:06:35 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2009-07-30 23:06:35 +0000 |
commit | b3f7c61d9cdc62b230e0c67a358479f013dd5563 (patch) | |
tree | 96ca17ddf0ba8f4dff9433c4d643415e0b32e127 /lib/Bitcode/Writer/BitcodeWriter.cpp | |
parent | 53a7c6c983f638cf14e9eecb4e347f27d8e53608 (diff) |
Do not use abbrev while writing NamedMDNode name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77637 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Bitcode/Writer/BitcodeWriter.cpp')
-rw-r--r-- | lib/Bitcode/Writer/BitcodeWriter.cpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/lib/Bitcode/Writer/BitcodeWriter.cpp b/lib/Bitcode/Writer/BitcodeWriter.cpp index ff47cf436c..e5fb50f5bc 100644 --- a/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -495,7 +495,6 @@ static void WriteModuleMetadata(const ValueEnumerator &VE, const ValueEnumerator::ValueList &Vals = VE.getValues(); bool StartedMetadataBlock = false; unsigned MDSAbbrev = 0; - unsigned String8Abbrev = 0; SmallVector<uint64_t, 64> Record; for (unsigned i = 0, e = Vals.size(); i != e; ++i) { @@ -530,18 +529,14 @@ static void WriteModuleMetadata(const ValueEnumerator &VE, if (!StartedMetadataBlock) { Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3); StartedMetadataBlock = true; - BitCodeAbbrev *Abbv = new BitCodeAbbrev(); - Abbv->Add(BitCodeAbbrevOp(bitc::CST_CODE_STRING)); - Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array)); - Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 8)); - String8Abbrev = Stream.EmitAbbrev(Abbv); } // Write name. - const char *StrBegin = NMD->getName().data(); - for (unsigned i = 0, e = NMD->getName().size(); i != e; ++i) + std::string Str = NMD->getNameStr(); + const char *StrBegin = Str.c_str(); + for (unsigned i = 0, e = Str.length(); i != e; ++i) Record.push_back(StrBegin[i]); - Stream.EmitRecord(bitc::METADATA_NAME, Record, String8Abbrev); + Stream.EmitRecord(bitc::METADATA_NAME, Record, 0/*TODO*/); Record.clear(); // Write named metadata elements. |