summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/ASTWriter.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2015-03-13 04:05:01 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2015-03-13 04:05:01 +0000
commitdf8a83127f538e20eba1ed85c977e8aa2aea7435 (patch)
tree4210918d35e37479167ca1f46706914af9deb81d /clang/lib/Serialization/ASTWriter.cpp
parent41ed5d0067c402d512910c586024320eb9a14498 (diff)
downloadbcm5719-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.cpp3
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);
}
}
OpenPOWER on IntegriCloud