Fix these asserts to check the invariant that the code actually

depends on.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91360 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman 2009-12-14 23:34:36 +00:00
parent 80d8930d28
commit 83644f6b6d

View File

@ -972,7 +972,7 @@ protected:
/// not work with the with specified type and indicate what to do about it. /// not work with the with specified type and indicate what to do about it.
void setLoadExtAction(unsigned ExtType, MVT VT, void setLoadExtAction(unsigned ExtType, MVT VT,
LegalizeAction Action) { LegalizeAction Action) {
assert((unsigned)VT.SimpleTy < MVT::LAST_VALUETYPE && assert((unsigned)VT.SimpleTy*2 < 63 &&
ExtType < array_lengthof(LoadExtActions) && ExtType < array_lengthof(LoadExtActions) &&
"Table isn't big enough!"); "Table isn't big enough!");
LoadExtActions[ExtType] &= ~(uint64_t(3UL) << VT.SimpleTy*2); LoadExtActions[ExtType] &= ~(uint64_t(3UL) << VT.SimpleTy*2);
@ -984,7 +984,7 @@ protected:
void setTruncStoreAction(MVT ValVT, MVT MemVT, void setTruncStoreAction(MVT ValVT, MVT MemVT,
LegalizeAction Action) { LegalizeAction Action) {
assert((unsigned)ValVT.SimpleTy < array_lengthof(TruncStoreActions) && assert((unsigned)ValVT.SimpleTy < array_lengthof(TruncStoreActions) &&
(unsigned)MemVT.SimpleTy < MVT::LAST_VALUETYPE && (unsigned)MemVT.SimpleTy*2 < 63 &&
"Table isn't big enough!"); "Table isn't big enough!");
TruncStoreActions[ValVT.SimpleTy] &= ~(uint64_t(3UL) << MemVT.SimpleTy*2); TruncStoreActions[ValVT.SimpleTy] &= ~(uint64_t(3UL) << MemVT.SimpleTy*2);
TruncStoreActions[ValVT.SimpleTy] |= (uint64_t)Action << MemVT.SimpleTy*2; TruncStoreActions[ValVT.SimpleTy] |= (uint64_t)Action << MemVT.SimpleTy*2;