Skip to content

Add locations to recursive functions. - #26

Merged
Pavel-Durov merged 1 commit into
ykjit:masterfrom
ltratt:recursive_functions
Jul 30, 2026
Merged

Add locations to recursive functions.#26
Pavel-Durov merged 1 commit into
ykjit:masterfrom
ltratt:recursive_functions

Conversation

@ltratt

@ltratt ltratt commented Jul 30, 2026

Copy link
Copy Markdown

This helps a number of benchmarks significantly and only slightly slows down a few:

List/ykmp/1500            60233 ± 1958   41287 ±  516   0.69  31.45% faster
Storage/ykmp/1000         88669 ±  729   67292 ± 1614   0.76  24.11% faster
Permute/ykmp/1000        128477 ±  618  102009 ± 1182   0.79  20.60% faster
Richards/ykmp/100        338345 ±  557  280448 ±13997   0.83  17.11% faster
Towers/ykmp/600          145795 ±   75  132448 ± 1104   0.91  9.15% faster
Queens/ykmp/1000          66753 ±  383   69578 ±  362   1.04  4.23% slower
Bounce/ykmp/1500         116631 ±  658  127574 ±  419   1.09  9.38% slower
NBody/ykmp/250000        113391 ±  992  129262 ±  891   1.14  14.00% slower
Mandelbrot/ykmp/500       40646 ±  879   39661 ±  142   0.98  indistinguishable
CD/ykmp/250              202141 ±  798  201746 ±  711   1.00  indistinguishable
BigLoop/ykmp/1000000000  136781 ±   38  136821 ±   11   1.00  indistinguishable
Sieve/ykmp/3000           15508 ±  361   15826 ±   42   1.02  indistinguishable

This helps a number of benchmarks significantly and only slightly slows
down a few:

```
List/ykmp/1500            60233 ± 1958   41287 ±  516   0.69  31.45% faster
Storage/ykmp/1000         88669 ±  729   67292 ± 1614   0.76  24.11% faster
Permute/ykmp/1000        128477 ±  618  102009 ± 1182   0.79  20.60% faster
Richards/ykmp/100        338345 ±  557  280448 ±13997   0.83  17.11% faster
Towers/ykmp/600          145795 ±   75  132448 ± 1104   0.91  9.15% faster
Queens/ykmp/1000          66753 ±  383   69578 ±  362   1.04  4.23% slower
Bounce/ykmp/1500         116631 ±  658  127574 ±  419   1.09  9.38% slower
NBody/ykmp/250000        113391 ±  992  129262 ±  891   1.14  14.00% slower
Mandelbrot/ykmp/500       40646 ±  879   39661 ±  142   0.98  indistinguishable
CD/ykmp/250              202141 ±  798  201746 ±  711   1.00  indistinguishable
BigLoop/ykmp/1000000000  136781 ±   38  136821 ±   11   1.00  indistinguishable
Sieve/ykmp/3000           15508 ±  361   15826 ±   42   1.02  indistinguishable
```
@Pavel-Durov
Pavel-Durov added this pull request to the merge queue Jul 30, 2026
Merged via the queue into ykjit:master with commit ade1c92 Jul 30, 2026
2 checks passed
@ltratt
ltratt deleted the recursive_functions branch July 30, 2026 09:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants