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 | de865ff860167a7aa13cbd8b5d387793581146f9 (patch) | |
| tree | 96ca17ddf0ba8f4dff9433c4d643415e0b32e127 /lib/Bitcode/Writer | |
| parent | 1010f0f8297a6947c706b8976943602a6dc30526 (diff) | |
| download | external_llvm-de865ff860167a7aa13cbd8b5d387793581146f9.zip external_llvm-de865ff860167a7aa13cbd8b5d387793581146f9.tar.gz external_llvm-de865ff860167a7aa13cbd8b5d387793581146f9.tar.bz2 | |
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')
| -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 ff47cf4..e5fb50f 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. |
