[pypy-commit] pypy vmprof: Fixes, untested
arigo
noreply at buildbot.pypy.org
Thu Mar 12 11:33:10 CET 2015
Author: Armin Rigo <arigo at tunes.org>
Branch: vmprof
Changeset: r76342:de655e4feb4e
Date: 2015-03-12 11:29 +0100
http://bitbucket.org/pypy/pypy/changeset/de655e4feb4e/
Log: Fixes, untested
diff --git a/pypy/module/_vmprof/src/fake_pypy_api.c b/pypy/module/_vmprof/src/fake_pypy_api.c
--- a/pypy/module/_vmprof/src/fake_pypy_api.c
+++ b/pypy/module/_vmprof/src/fake_pypy_api.c
@@ -1,25 +1,15 @@
-
-long pypy_jit_start_addr(void)
-{
- return 3;
-}
-
-long pypy_jit_end_addr(void)
-{
- return 3;
-}
long pypy_jit_stack_depth_at_loc(long x)
{
return 0;
}
-long pypy_find_codemap_at_addr(long x)
+void *pypy_find_codemap_at_addr(long x)
{
- return 0;
+ return NULL;
}
-long pypy_yield_codemap_at_addr(long x, long y, long *a)
+long pypy_yield_codemap_at_addr(void *x, long y, long *a)
{
return 0;
}
diff --git a/pypy/module/_vmprof/src/get_custom_offset.c b/pypy/module/_vmprof/src/get_custom_offset.c
--- a/pypy/module/_vmprof/src/get_custom_offset.c
+++ b/pypy/module/_vmprof/src/get_custom_offset.c
@@ -1,12 +1,12 @@
-
-long pypy_jit_start_addr();
-long pypy_jit_end_addr();
-long pypy_jit_stack_depth_at_loc(long);
-void *pypy_find_codemap_at_addr(long);
-long pypy_yield_codemap_at_addr(void *, long, long *);
extern volatile int pypy_codemap_currently_invalid;
+void *pypy_find_codemap_at_addr(long addr);
+long pypy_yield_codemap_at_addr(void *codemap_raw, long addr,
+ long *current_pos_addr);
+long pypy_jit_stack_depth_at_loc(long loc);
+
+
void vmprof_set_tramp_range(void* start, void* end)
{
}
@@ -18,11 +18,7 @@
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);
+ return pypy_jit_stack_depth_at_loc(ip_l);
}
static long vmprof_write_header_for_jit_addr(void **result, long n,
More information about the pypy-commit
mailing list