aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Bitcode/Writer/BitcodeWriter.cpp
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2009-07-30 23:06:35 +0000
committerDevang Patel <dpatel@apple.com>2009-07-30 23:06:35 +0000
commitb3f7c61d9cdc62b230e0c67a358479f013dd5563 (patch)
tree96ca17ddf0ba8f4dff9433c4d643415e0b32e127 /lib/Bitcode/Writer/BitcodeWriter.cpp
parent53a7c6c983f638cf14e9eecb4e347f27d8e53608 (diff)
downloadexternal_llvm-b3f7c61d9cdc62b230e0c67a358479f013dd5563.zip
external_llvm-b3f7c61d9cdc62b230e0c67a358479f013dd5563.tar.gz
external_llvm-b3f7c61d9cdc62b230e0c67a358479f013dd5563.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/BitcodeWriter.cpp')
-rw-r--r--lib/Bitcode/Writer/BitcodeWriter.cpp13
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.