@@ -468,30 +468,30 @@ The following bundled gems are promoted from default gems.
468
468
# ### New features
469
469
470
470
* Command - line options
471
- * ` --yjit-mem-size` introduces a unified memory limit (default 128MiB) to track total YJIT memory usage,
472
- providing a more intuitive alternative to the old ` --yjit-exec-mem-size` option.
473
- * ` --yjit-trace-exits=COUNTER` allows tracing of counted exits and fallbacks.
474
- * ` --yjit-log` enables a compilation log to track what gets compiled.
471
+ * ` --yjit-mem-size` introduces a unified memory limit (default 128MiB) to track total YJIT memory usage,
472
+ providing a more intuitive alternative to the old ` --yjit-exec-mem-size` option.
473
+ * ` --yjit-trace-exits=COUNTER` allows tracing of counted exits and fallbacks.
474
+ * ` --yjit-log` enables a compilation log to track what gets compiled.
475
475
* Ruby API
476
- * ` RubyVM::YJIT.enable(log: true)` also enables a compilation log.
477
- * ` RubyVM::YJIT.log` provides access to the tail of the compilation log at run- time.
476
+ * ` RubyVM::YJIT.enable(log: true)` also enables a compilation log.
477
+ * ` RubyVM::YJIT.log` provides access to the tail of the compilation log at run- time.
478
478
* YJIT stats
479
- * ` RubyVM::YJIT.runtime_stats` now always provides additional statistics on
480
- invalidation, inlining, and metadata encoding.
481
- * ` RubyVM::YJIT.runtime_stats[:iseq_calls]` is added to profile non- inlined Ruby method calls.
482
- * ` RubyVM::YJIT.runtime_stats[:cfunc_calls]` is truncated to the top 20 entries for better performance.
479
+ * ` RubyVM::YJIT.runtime_stats` now always provides additional statistics on
480
+ invalidation, inlining, and metadata encoding.
481
+ * ` RubyVM::YJIT.runtime_stats[:iseq_calls]` is added to profile non- inlined Ruby method calls.
482
+ * ` RubyVM::YJIT.runtime_stats[:cfunc_calls]` is truncated to the top 20 entries for better performance.
483
483
484
484
# ### New optimizations
485
485
486
486
* Compressed context reduces memory needed to store YJIT metadata
487
487
* Improved allocator with ability to allocate registers for local variables
488
488
* When YJIT is enabled, use more Core primitives written in Ruby:
489
- * ` Array#each` , ` Array#select` , ` Array#map` rewritten in Ruby for better performance [[Feature # 20182]].
489
+ * ` Array#each` , ` Array#select` , ` Array#map` rewritten in Ruby for better performance [[Feature # 20182]].
490
490
* Ability to inline small/ trivial methods such as:
491
- * Empty methods
492
- * Methods returning a constant
493
- * Methods returning ` self`
494
- * Methods directly returning an argument
491
+ * Empty methods
492
+ * Methods returning a constant
493
+ * Methods returning ` self`
494
+ * Methods directly returning an argument
495
495
* Specialized codegen for many more runtime methods
496
496
* Optimize ` String#getbyte` , ` String#setbyte` and other string methods
497
497
* Optimize bitwise operations to speed up low- level bit/ byte manipulation
0 commit comments