summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/jit/yjit.md4
-rwxr-xr-xmisc/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"}: