summaryrefslogtreecommitdiff
path: root/NEWS.md
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2023-05-04 15:58:49 -0700
committerTakashi Kokubun <takashikkbn@gmail.com>2023-05-04 15:59:46 -0700
commit60eb181c3707a9524d89e80e682e67385dc35017 (patch)
tree2c611330c18667e96906449ac8abf93c80346a3a /NEWS.md
parent546093e8d9c9d3b3a5af8b753bc332049d1d3c41 (diff)
downloadruby-60eb181c3707a9524d89e80e682e67385dc35017.tar.gz
Merge a YJIT release notes draft into NEWS [ci skip]
Diffstat (limited to 'NEWS.md')
-rw-r--r--NEWS.md22
1 files changed, 15 insertions, 7 deletions
diff --git a/NEWS.md b/NEWS.md
index 7545984ce8..885883a0e6 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -90,14 +90,22 @@ changelog for details of the default gems or bundled gems.
### YJIT
+* Significant performance improvements over 3.2
+ * Splat and rest arguments support has been improved.
+ * Registers are allocated for stack operations of the virtual machine.
+ * More calls with optional arguments are compiled.
+ * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`,
+ `Kernel#instance_of?`, `Module#===` are specially optimized.
+ * Instance variables no longer exit to the interpreter
+ with megamorphic Object Shapes.
* Metadata for compiled code uses a lot less memory.
-* Splat and rest arguments support has been improved.
-* Registers are allocated for stack operations of the virtual machine.
-* More calls with optional arguments are compiled.
-* `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`,
- `Kernel#instance_of?`, `Module#===` are specially optimized.
-* Instance variables no longer exit to the interpreter
- with megamorphic Object Shapes.
+* Improved code generation on ARM64
+* Option to start YJIT in paused mode and then later enable it manually
+ * `--yjit-pause` and `RubyVM::YJIT.resume`
+ * This can be used to enable YJIT only once your application is done booting
+* Exit tracing option now supports sampling
+ * `--trace-exits-sample-rate=N`
+* Multiple bug fixes
[Feature #18498]: https://bugs.ruby-lang.org/issues/18498
[Bug #19150]: https://bugs.ruby-lang.org/issues/19150