Lines Matching refs:ebp
257 stack += 1; /* skip over the target's pushl'd %ebp */
303 uint32_t esp_probe, *ebp, edi, fp, *pDst, delta = 0;
327 saved_state->ebp = esp_probe; /* Emulate patched movl %esp,%ebp */
328 saved_state->eip += DTRACE_INVOP_MOVL_ESP_EBP_SKIP; /* Skip over the bytes of the patched movl %esp,%ebp */
335 * Emulate first micro-op of patched leave: movl %ebp,%esp
339 fp = saved_state->ebp;
340 /* Emulate second micro-op of patched leave: patched popl %ebp
341 * savearea ebp is set for the frame of the caller to target
344 saved_state->ebp = *(uint32_t *)fp;
353 /* Account for popping off the ebp (just accomplished by the emulation
367 ebp = (uint32_t *)__builtin_frame_address(0);
368 ebp = (uint32_t *)*ebp;
369 edi = *(ebp - 1);
376 *(ebp - 1) = edi + (delta << 2);
634 instr += 1; /* Advance to the movl %esp,%ebp */
642 * 000006d8 pushl %ebp
644 * 000006de movl %esp,%ebp
646 * Try the next instruction, to see if it is a movl %esp,%ebp
649 instr += 1; /* Advance past the pushl %ebp */
665 /* instr already points at the movl %esp,%ebp */
740 * Found the popl %ebp; or leave.
765 * popl %ebp; ret; or leave; ret; or leave; jmp tailCalledFun; -- We have a winner!