diff options
Diffstat (limited to 'pypy/module/_vmprof/src/get_custom_offset.c')
-rw-r--r-- | pypy/module/_vmprof/src/get_custom_offset.c | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/pypy/module/_vmprof/src/get_custom_offset.c b/pypy/module/_vmprof/src/get_custom_offset.c deleted file mode 100644 index fd7c450e49..0000000000 --- a/pypy/module/_vmprof/src/get_custom_offset.c +++ /dev/null @@ -1,46 +0,0 @@ - -long pypy_jit_start_addr(); -long pypy_jit_end_addr(); -long pypy_jit_stack_depth_at_loc(long); -long pypy_find_codemap_at_addr(long); -long pypy_yield_codemap_at_addr(long, long, long*); - -void vmprof_set_tramp_range(void* start, void* end) -{ -} - -static ptrdiff_t vmprof_unw_get_custom_offset(void* ip, unw_cursor_t *cp) { - intptr_t ip_l = (intptr_t)ip; - - if (ip_l < pypy_jit_start_addr() || ip_l > pypy_jit_end_addr()) { - return -1; - } - return (void*)pypy_jit_stack_depth_at_loc(ip_l); -} - -static long vmprof_write_header_for_jit_addr(void **result, long n, - void *ip, int max_depth) -{ - long codemap_pos; - long current_pos = 0; - intptr_t id; - intptr_t addr = (intptr_t)ip; - - if (addr < pypy_jit_start_addr() || addr > pypy_jit_end_addr()) { - return n; - } - codemap_pos = pypy_find_codemap_at_addr(addr); - if (codemap_pos == -1) { - return n; - } - while (1) { - id = pypy_yield_codemap_at_addr(codemap_pos, addr, ¤t_pos); - if (id == 0) { - return n; - } - result[n++] = id; - if (n >= max_depth) { - return n; - } - } -} |