diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-03-13 04:05:01 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-03-13 04:05:01 +0000 |
commit | df8a83127f538e20eba1ed85c977e8aa2aea7435 (patch) | |
tree | 4210918d35e37479167ca1f46706914af9deb81d /clang/lib/Serialization/ASTWriter.cpp | |
parent | 41ed5d0067c402d512910c586024320eb9a14498 (diff) | |
download | bcm5719-llvm-df8a83127f538e20eba1ed85c977e8aa2aea7435.tar.gz bcm5719-llvm-df8a83127f538e20eba1ed85c977e8aa2aea7435.zip |
Deduplicate #undef directives imported from multiple modules.
No functionality change, but deeply-importing module files are smaller and
faster now.
llvm-svn: 232140
Diffstat (limited to 'clang/lib/Serialization/ASTWriter.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTWriter.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Serialization/ASTWriter.cpp b/clang/lib/Serialization/ASTWriter.cpp index 3f8db194d06..15e7de48c9b 100644 --- a/clang/lib/Serialization/ASTWriter.cpp +++ b/clang/lib/Serialization/ASTWriter.cpp @@ -3347,6 +3347,7 @@ public: using namespace llvm::support; endian::Writer<little> LE(Out); + assert((uint16_t)DataLen == DataLen && (uint16_t)KeyLen == KeyLen); LE.write<uint16_t>(DataLen); // We emit the key length after the data length so that every // string is preceded by a 16-bit length. This matches the PTH @@ -3425,7 +3426,7 @@ public: } emitMacroOverrides(Out, getOverriddenSubmodules(MD, Scratch)); } - LE.write<uint32_t>(0xdeadbeef); + LE.write<uint32_t>((uint32_t)-1); } } |