| Index: src/IceInstARM32.cpp
|
| diff --git a/src/IceInstARM32.cpp b/src/IceInstARM32.cpp
|
| index 3f0d2e609e55e2a1d21fcdef477f17e51573f408..465d81d892378eed956afc351d5804e92d7786f1 100644
|
| --- a/src/IceInstARM32.cpp
|
| +++ b/src/IceInstARM32.cpp
|
| @@ -247,6 +247,9 @@ OperandARM32Mem::OperandARM32Mem(Cfg *Func, Type Ty, Variable *Base,
|
| Vars[1] = Index;
|
| }
|
|
|
| +OperandARM32ShAmtImm::OperandARM32ShAmtImm(ConstantInteger32 *SA)
|
| + : OperandARM32(kShAmtImm, IceType_i8), ShAmt(SA) {}
|
| +
|
| bool OperandARM32Mem::canHoldOffset(Type Ty, bool SignExt, int32_t Offset) {
|
| int32_t Bits = SignExt ? TypeARM32Attributes[Ty].SExtAddrOffsetBits
|
| : TypeARM32Attributes[Ty].ZExtAddrOffsetBits;
|
| @@ -1771,6 +1774,12 @@ void OperandARM32Mem::dump(const Cfg *Func, Ostream &Str) const {
|
| Str << "] AddrMode==" << getAddrMode();
|
| }
|
|
|
| +void OperandARM32ShAmtImm::emit(const Cfg *Func) const { ShAmt->emit(Func); }
|
| +
|
| +void OperandARM32ShAmtImm::dump(const Cfg *, Ostream &Str) const {
|
| + ShAmt->dump(Str);
|
| +}
|
| +
|
| void OperandARM32FlexImm::emit(const Cfg *Func) const {
|
| if (!BuildDefs::dump())
|
| return;
|
|
|