SSATmp* IRInstruction::previousStkPtr() const { assert(modifiesStack()); assert(MInstrEffects::supported(this)); auto base = src(minstrBaseIdx(this)); assert(base->inst()->is(LdStackAddr)); return base->inst()->src(0); }
SSATmp* IRInstruction::modifiedStkPtr() const { assert(modifiesStack()); assert(MInstrEffects::supported(this)); SSATmp* sp = dst(hasMainDst() ? 1 : 0); assert(sp->isA(Type::StkPtr)); return sp; }