summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/TargetData.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-09-29 19:57:14 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-09-29 19:57:14 +0000
commit903f485601841f7b93650cfa65c4c8f3e909f3cb (patch)
tree8d8ce9fb5c1b764fd0f3d871eb31dd59482b2990 /llvm/lib/Target/TargetData.cpp
parent0c30337f6b5decf94e13249a4b1a68ab5bc24ea2 (diff)
downloadbcm5719-llvm-903f485601841f7b93650cfa65c4c8f3e909f3cb.tar.gz
bcm5719-llvm-903f485601841f7b93650cfa65c4c8f3e909f3cb.zip
Shrink TargetAlignElem a bit, we do a lot of searches on them.
llvm-svn: 164897
Diffstat (limited to 'llvm/lib/Target/TargetData.cpp')
-rw-r--r--llvm/lib/Target/TargetData.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/TargetData.cpp b/llvm/lib/Target/TargetData.cpp
index cc6dc1e2599..0040147022d 100644
--- a/llvm/lib/Target/TargetData.cpp
+++ b/llvm/lib/Target/TargetData.cpp
@@ -314,6 +314,8 @@ void
TargetData::setAlignment(AlignTypeEnum align_type, unsigned abi_align,
unsigned pref_align, uint32_t bit_width) {
assert(abi_align <= pref_align && "Preferred alignment worse than ABI!");
+ assert(pref_align < (1 << 16) && "Alignment doesn't fit in bitfield");
+ assert(bit_width < (1 << 24) && "Bit width doesn't fit in bitfield");
for (unsigned i = 0, e = Alignments.size(); i != e; ++i) {
if (Alignments[i].AlignType == align_type &&
Alignments[i].TypeBitWidth == bit_width) {
OpenPOWER on IntegriCloud