Lines Matching defs:inst
99 StackTrace::StackTrace(ThreadContext *_tc, const StaticInstPtr &inst)
102 trace(_tc, inst);
128 StackTrace::decodeStack(MachInst inst, int &disp)
156 if ((inst & mem_mask) == lda_pattern)
157 disp = -sext<16>(inst & lda_disp_mask);
158 else if ((inst & intop_mask) == addq_pattern)
159 disp = -int((inst & intop_disp_mask) >> intop_disp_shift);
160 else if ((inst & intop_mask) == subq_pattern)
161 disp = int((inst & intop_disp_mask) >> intop_disp_shift);
169 StackTrace::decodeSave(MachInst inst, int ®, int &disp)
183 if ((inst & stq_mask) == stq_pattern) {
184 reg = (inst & reg_mask) >> reg_shift;
185 disp = sext<16>(inst & stq_disp_mask);
205 MachInst inst = tc->getVirtProxy().read<MachInst>(pc);
208 if (decodeStack(inst, disp)) {
213 } else if (decodeSave(inst, reg, disp)) {