68 const xed_operand_t *op0 = xed_inst_operand(xi, 0);
69 xed_operand_enum_t op0_name = xed_operand_name(op0);
76 case XED_ICLASS_PUSH: size =
sizeof(
void*);
break;
77 case XED_ICLASS_PUSHFQ: size = 8;
break;
78 case XED_ICLASS_PUSHFD: size = 4;
break;
79 case XED_ICLASS_PUSHF: size = 2;
break;
85 if (op0_name == XED_OPERAND_REG0) {
86 xed_reg_enum_t regname = xed_decoded_inst_get_reg(xptr, op0_name);
87 if (x86_isReg_BP(regname) && bp_status ==
BP_UNCHANGED) {
104 const xed_operand_t *op0 = xed_inst_operand(xi, 0);
105 xed_operand_enum_t op0_name = xed_operand_name(op0);
111 case XED_ICLASS_POP: size = -((int)
sizeof(
void*));
break;
112 case XED_ICLASS_POPFQ: size = -8;
break;
113 case XED_ICLASS_POPFD: size = -4;
break;
114 case XED_ICLASS_POPF: size = -2;
break;
120 if (op0_name == XED_OPERAND_REG0) {
121 xed_reg_enum_t regname = xed_decoded_inst_get_reg(xptr, op0_name);
unwind_interval * process_push(xed_decoded_inst_t *xptr, const xed_inst_t *xi, interval_arg_t *iarg)
#define UWI_RECIPE(btuwi)
static char * nextInsn(uint32_t *insn)
unwind_interval * new_ui(char *startaddr, sp_ty_t sp_ty, ra_ty_t ra_ty, int sp_arg, int ra_arg)
unwind_interval * process_pop(xed_decoded_inst_t *xptr, const xed_inst_t *xi, interval_arg_t *iarg)
bitree_uwi_t unwind_interval