mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-10 02:36:06 +00:00
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:
parent
80d8930d28
commit
83644f6b6d
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user