mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-13 09:33:50 +00:00
Factor the assert for indexed loads/stores out of LoadSDNode
and StoreSDNode into LSBaseSDNode. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47570 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c2d9b5fcdf
commit
437d452adb
@ -1632,6 +1632,8 @@ public:
|
||||
Ops[i] = Operands[i];
|
||||
InitOperands(Ops, NumOperands);
|
||||
assert(Align != 0 && "Loads and stores should have non-zero aligment");
|
||||
assert((getOffset().getOpcode() == ISD::UNDEF || isIndexed()) &&
|
||||
"Only indexed loads and stores have a non-undef offset operand");
|
||||
}
|
||||
|
||||
const SDOperand &getChain() const { return getOperand(0); }
|
||||
@ -1682,10 +1684,7 @@ protected:
|
||||
const Value *SV, int O=0, unsigned Align=0, bool Vol=false)
|
||||
: LSBaseSDNode(ISD::LOAD, ChainPtrOff, 3,
|
||||
VTs, AM, LVT, SV, O, Align, Vol),
|
||||
ExtType(ETy) {
|
||||
assert((getOffset().getOpcode() == ISD::UNDEF || isIndexed()) &&
|
||||
"Only indexed loads and stores have a non-undef offset operand");
|
||||
}
|
||||
ExtType(ETy) {}
|
||||
public:
|
||||
|
||||
ISD::LoadExtType getExtensionType() const { return ExtType; }
|
||||
@ -1712,10 +1711,7 @@ protected:
|
||||
const Value *SV, int O=0, unsigned Align=0, bool Vol=false)
|
||||
: LSBaseSDNode(ISD::STORE, ChainValuePtrOff, 4,
|
||||
VTs, AM, SVT, SV, O, Align, Vol),
|
||||
IsTruncStore(isTrunc) {
|
||||
assert((getOffset().getOpcode() == ISD::UNDEF || isIndexed()) &&
|
||||
"Only indexed loads and stores have a non-undef offset operand");
|
||||
}
|
||||
IsTruncStore(isTrunc) {}
|
||||
public:
|
||||
|
||||
bool isTruncatingStore() const { return IsTruncStore; }
|
||||
|
Loading…
x
Reference in New Issue
Block a user