diff options
author | Justin Bogner <mail@justinbogner.com> | 2014-03-28 20:03:54 +0000 |
---|---|---|
committer | Justin Bogner <mail@justinbogner.com> | 2014-03-28 20:03:54 +0000 |
commit | a06321efdd716c0043abea8e1b0cdd80891a75bd (patch) | |
tree | 2c45bce35869d92832b6be658429a23d65fbacb8 /clang/lib/Serialization/GlobalModuleIndex.cpp | |
parent | 6c8824d216c808f211be8ef4014ee0d750cfe795 (diff) | |
download | llvm-a06321efdd716c0043abea8e1b0cdd80891a75bd.zip llvm-a06321efdd716c0043abea8e1b0cdd80891a75bd.tar.gz llvm-a06321efdd716c0043abea8e1b0cdd80891a75bd.tar.bz2 |
OnDiskHashTable: Use EndianStream.h to write little endian ostreams
Rather than rolling our own functions to write little endian data to
an ostream, we can use the support in llvm's EndianStream.h.
No functional change.
llvm-svn: 205044
Diffstat (limited to 'clang/lib/Serialization/GlobalModuleIndex.cpp')
-rw-r--r-- | clang/lib/Serialization/GlobalModuleIndex.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/clang/lib/Serialization/GlobalModuleIndex.cpp b/clang/lib/Serialization/GlobalModuleIndex.cpp index b9e6130..b479361 100644 --- a/clang/lib/Serialization/GlobalModuleIndex.cpp +++ b/clang/lib/Serialization/GlobalModuleIndex.cpp @@ -631,10 +631,12 @@ public: std::pair<unsigned,unsigned> EmitKeyDataLength(raw_ostream& Out, key_type_ref Key, data_type_ref Data) { + using namespace llvm::support; + endian::Writer<little> LE(Out); unsigned KeyLen = Key.size(); unsigned DataLen = Data.size() * 4; - clang::io::Emit16(Out, KeyLen); - clang::io::Emit16(Out, DataLen); + LE.write<uint16_t>(KeyLen); + LE.write<uint16_t>(DataLen); return std::make_pair(KeyLen, DataLen); } @@ -644,8 +646,9 @@ public: void EmitData(raw_ostream& Out, key_type_ref Key, data_type_ref Data, unsigned DataLen) { + using namespace llvm::support; for (unsigned I = 0, N = Data.size(); I != N; ++I) - clang::io::Emit32(Out, Data[I]); + endian::Writer<little>(Out).write<uint32_t>(Data[I]); } }; @@ -707,9 +710,10 @@ void GlobalModuleIndexBuilder::writeIndex(llvm::BitstreamWriter &Stream) { SmallString<4096> IdentifierTable; uint32_t BucketOffset; { + using namespace llvm::support; llvm::raw_svector_ostream Out(IdentifierTable); // Make sure that no bucket is at offset 0 - clang::io::Emit32(Out, 0); + endian::Writer<little>(Out).write<uint32_t>(0); BucketOffset = Generator.Emit(Out, Trait); } |