| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-12-22 | RJIT: Distinguish Pointer with Array | Takashi Kokubun | |
| This is more convenient for accessing those fields. | |||
| 2023-12-18 | RJIT: Share rb_vm_insns_count for vm_insns_count | Takashi Kokubun | |
| 2023-11-13 | Revert "Revert "Remove SHAPE_CAPACITY_CHANGE shapes"" | Peter Zhu | |
| This reverts commit 5f3fb4f4e397735783743fe52a7899b614bece20. | |||
| 2023-11-10 | Revert "Remove SHAPE_CAPACITY_CHANGE shapes" | Peter Zhu | |
| This reverts commit f6910a61122931e4193bcc0fad18d839c319b720. We're seeing crashes in the test suite of Shopify's core monolith after this change. | |||
| 2023-11-09 | Remove SHAPE_CAPACITY_CHANGE shapes | Peter Zhu | |
| We don't need to create a shape to transition capacity as we can transition the capacity when the capacity of the SHAPE_IVAR changes. | |||
| 2023-11-02 | Make every initial size pool shape a root shape | Peter Zhu | |
| This commit makes every initial size pool shape a root shape and assigns it a capacity of 0. | |||
| 2023-10-12 | YJIT: port call threshold logic from Rust to C for performance (#8628) | Maxime Chevalier-Boisvert | |
| * Port call threshold logic from Rust to C for performance * Prefix global/field names with yjit_ * Fix linker error * Fix preprocessor condition for rb_yjit_threshold_hit * Fix third linker issue * Exclude yjit_calls_at_interv from RJIT bindgen --------- Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com> | |||
| 2023-10-04 | Remove a binding.irb in rjit-bindgen | Takashi Kokubun | |
| 2023-08-08 | YJIT: Compile exception handlers (#8171) | Takashi Kokubun | |
| Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com> Notes: Merged-By: k0kubun <takashikkbn@gmail.com> | |||
| 2023-06-23 | Expose rb_hash_resurrect | Aaron Patterson | |
| This is for implementing the `duphash` instruction Notes: Merged: https://github.com/ruby/ruby/pull/7969 | |||
| 2023-04-18 | Update RJIT to support newarray_send | Aaron Patterson | |
| This also adds max / hash support Notes: Merged: https://github.com/ruby/ruby/pull/6090 | |||
| 2023-04-07 | Expose rb_sym_to_proc via RJIT | Aaron Patterson | |
| This is needed for getblockparamproxy Notes: Merged: https://github.com/ruby/ruby/pull/7673 | |||
| 2023-04-04 | [Feature #19579] Remove !USE_RVARGC code (#7655) | Peter Zhu | |
| Remove !USE_RVARGC code [Feature #19579] The Variable Width Allocation feature was turned on by default in Ruby 3.2. Since then, we haven't received bug reports or backports to the non-Variable Width Allocation code paths, so we assume that nobody is using it. We also don't plan on maintaining the non-Variable Width Allocation code, so we are going to remove it. Notes: Merged-By: maximecb <maximecb@ruby-lang.org> | |||
| 2023-04-02 | RJIT: Store type information in Context | Takashi Kokubun | |
| 2023-04-02 | RJIT: Support entry with different PCs | Takashi Kokubun | |
| 2023-04-02 | RJIT: Simplify cfunc implementation | Takashi Kokubun | |
| 2023-04-01 | Remove an unneeded function copy | Takashi Kokubun | |
| 2023-04-01 | RJIT: Support rest args | Takashi Kokubun | |
| 2023-04-01 | RJIT: Start moving away from VM-like ISEQ handling | Takashi Kokubun | |
| 2023-03-31 | rename `rb_thread_t::locking_native_thread` | Koichi Sasada | |
| to `rb_thread_t::has_dedicated_nt` Notes: Merged: https://github.com/ruby/ruby/pull/7638 | |||
| 2023-03-26 | RJIT: Implement leaf builtin call | Takashi Kokubun | |
| 2023-03-26 | RJIT: Implement attr_writer | Takashi Kokubun | |
| 2023-03-25 | RJIT: Initial support of splat | Takashi Kokubun | |
| 2023-03-19 | RJIT: Break up RJIT send_iseq_complex exit reasons | Takashi Kokubun | |
| 2023-03-19 | RJIT: Implement ifunc invokeblock | Takashi Kokubun | |
| 2023-03-19 | RJIT: Optimize Kernel#respond_to? | Takashi Kokubun | |
| 2023-03-19 | RJIT: Optimize String#+@ | Takashi Kokubun | |
| 2023-03-19 | RJIT: Optimize String#<< | Takashi Kokubun | |
| 2023-03-18 | RJIT: Workaround USE_RVARGC=0 CI | Takashi Kokubun | |
| 2023-03-18 | RJIT: Optimize String#bytesize | Takashi Kokubun | |
| 2023-03-18 | RJIT: Optimize String#empty? | Takashi Kokubun | |
| 2023-03-18 | RJIT: Optimize Kernel#is_a? | Takashi Kokubun | |
| 2023-03-18 | RJIT: Reorder opt_case_dispatch branches | Takashi Kokubun | |
| 2023-03-18 | RJIT: Implement setclassvariable | Takashi Kokubun | |
| 2023-03-18 | RJIT: Implement intern | Takashi Kokubun | |
| 2023-03-18 | RJIT: Implement toregexp | Takashi Kokubun | |
| 2023-03-18 | RJIT: Prefix rjit_options with rb_ | Takashi Kokubun | |
| 2023-03-18 | RJIT: Implement newrange | Takashi Kokubun | |
| 2023-03-18 | RJIT: Implement getglobal | Takashi Kokubun | |
| 2023-03-18 | RJIT: Implement checkkeyword | Takashi Kokubun | |
| 2023-03-18 | RJIT: Implement getspecial insn | Takashi Kokubun | |
| 2023-03-17 | RJIT: Implement putspecialobject insn | Takashi Kokubun | |
| 2023-03-17 | RJIT: Implement throw insn | Takashi Kokubun | |
| 2023-03-16 | Fix a bindgen CI failure | Takashi Kokubun | |
| 2023-03-12 | RJIT: Count invokeblock exit types | Takashi Kokubun | |
| 2023-03-12 | RJIT: Fix a typo | Takashi Kokubun | |
| and import a missing function | |||
| 2023-03-12 | RJIT: Implement --rjit-trace-exits | Takashi Kokubun | |
| 2023-03-11 | RJIT: Migrate SIZET values to RJIT::C constants | Takashi Kokubun | |
| 2023-03-11 | RJIT: Introduce constants under RubyVM::RJIT::C | Takashi Kokubun | |
| 2023-03-11 | RJIT: Automate function pointer imports | Takashi Kokubun | |
