1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/yjit
Jimmy Miller 758a1d7302
Initial support for VM_CALL_ARGS_SPLAT (#6341)
* Initial support for VM_CALL_ARGS_SPLAT

This implements support for calls with splat (*) for some methods. In
benchmarks this made very little difference for most benchmarks, but a
large difference for binarytrees. Looking at side exits, many
benchmarks now don't exit for splat, but exit for some other
reason. Binarytrees however had a number of calls that used splat args
that are now much faster. In my non-scientific benchmarking this made
splat args performance on par with not using splat args at all.

* Fix wording and whitespace

Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

* Get rid of side_effect reassignment

Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
2022-09-14 10:32:22 -04:00
..
bindgen Initial support for VM_CALL_ARGS_SPLAT (#6341) 2022-09-14 10:32:22 -04:00
src Initial support for VM_CALL_ARGS_SPLAT (#6341) 2022-09-14 10:32:22 -04:00
.gitignore
Cargo.lock
Cargo.toml Add --enable-yjit=dev_nodebug configure option 2022-07-29 16:32:14 -07:00
yjit.mk Add comments to touch libyjit 2022-09-14 21:24:40 +09:00