diff options
| -rw-r--r-- | doc/jit/yjit.md | 4 | ||||
| -rwxr-xr-x | misc/jit_perf.py (renamed from misc/yjit_perf.py) | 7 |
2 files changed, 6 insertions, 5 deletions
diff --git a/doc/jit/yjit.md b/doc/jit/yjit.md index c55b42cbda..d91877c30e 100644 --- a/doc/jit/yjit.md +++ b/doc/jit/yjit.md @@ -525,7 +525,7 @@ PERF=record ruby --yjit-perf=codegen -Iharness-perf benchmarks/lobsters/benchmar # Aggregate results perf script > /tmp/perf.txt -../ruby/misc/yjit_perf.py /tmp/perf.txt +../ruby/misc/jit_perf.py /tmp/perf.txt ``` #### Building perf with Python support @@ -543,5 +543,5 @@ make make install # Aggregate results -perf script -s ../ruby/misc/yjit_perf.py +perf script -s ../ruby/misc/jit_perf.py ``` diff --git a/misc/yjit_perf.py b/misc/jit_perf.py index 117e1da4f6..37a63f5329 100755 --- a/misc/yjit_perf.py +++ b/misc/jit_perf.py @@ -22,10 +22,11 @@ def categorize_symbol(dso, symbol): return '[sha256]' elif symbol.startswith('[JIT] gen_send'): return '[JIT send]' - elif symbol.startswith('[JIT]'): + # TODO: Stop using zjit:: as the prefix for JIT code. Rust modules and JIT code should use different namespaces. + elif symbol.startswith('[JIT]') or (symbol.startswith('zjit::') and '@') or symbol == 'zjit::ZJIT entry trampoline': return '[JIT code]' - elif '::' in symbol or symbol.startswith('yjit::') or symbol.startswith('_ZN4yjit'): - return '[YJIT compile]' + elif '::' in symbol or symbol.startswith('_ZN4yjit') or symbol.startswith('_ZN4zjit'): + return '[JIT compile]' elif symbol.startswith('rb_vm_') or symbol.startswith('vm_') or symbol in { "rb_call0", "callable_method_entry_or_negative", "invoke_block_from_c_bh", "rb_funcallv_scope", "setup_parameters_complex", "rb_yield"}: |
