Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | YJIT: port call threshold logic from Rust to C for performance (#8628) | Maxime Chevalier-Boisvert | 2023-10-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | * 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> | ||||
* | Remove a binding.irb in rjit-bindgen | Takashi Kokubun | 2023-10-04 | 1 | -1/+0 |
| | |||||
* | YJIT: Compile exception handlers (#8171) | Takashi Kokubun | 2023-08-08 | 1 | -1/+1 |
| | | | Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com> | ||||
* | Expose rb_hash_resurrect | Aaron Patterson | 2023-06-23 | 1 | -0/+1 |
| | | | | This is for implementing the `duphash` instruction | ||||
* | Update RJIT to support newarray_send | Aaron Patterson | 2023-04-18 | 1 | -0/+2 |
| | | | | This also adds max / hash support | ||||
* | Expose rb_sym_to_proc via RJIT | Aaron Patterson | 2023-04-07 | 1 | -0/+1 |
| | | | | This is needed for getblockparamproxy | ||||
* | [Feature #19579] Remove !USE_RVARGC code (#7655) | Peter Zhu | 2023-04-04 | 1 | -1/+0 |
| | | | | | | | | | | | 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. | ||||
* | RJIT: Store type information in Context | Takashi Kokubun | 2023-04-02 | 1 | -0/+2 |
| | |||||
* | RJIT: Support entry with different PCs | Takashi Kokubun | 2023-04-02 | 1 | -0/+2 |
| | |||||
* | RJIT: Simplify cfunc implementation | Takashi Kokubun | 2023-04-02 | 1 | -0/+2 |
| | |||||
* | Remove an unneeded function copy | Takashi Kokubun | 2023-04-01 | 1 | -1/+1 |
| | |||||
* | RJIT: Support rest args | Takashi Kokubun | 2023-04-01 | 1 | -0/+3 |
| | |||||
* | RJIT: Start moving away from VM-like ISEQ handling | Takashi Kokubun | 2023-04-01 | 1 | -0/+2 |
| | |||||
* | rename `rb_thread_t::locking_native_thread` | Koichi Sasada | 2023-03-31 | 1 | -1/+1 |
| | | | | to `rb_thread_t::has_dedicated_nt` | ||||
* | RJIT: Implement leaf builtin call | Takashi Kokubun | 2023-03-26 | 1 | -0/+2 |
| | |||||
* | RJIT: Implement attr_writer | Takashi Kokubun | 2023-03-26 | 1 | -0/+2 |
| | |||||
* | RJIT: Initial support of splat | Takashi Kokubun | 2023-03-25 | 1 | -0/+2 |
| | |||||
* | RJIT: Break up RJIT send_iseq_complex exit reasons | Takashi Kokubun | 2023-03-19 | 1 | -0/+2 |
| | |||||
* | RJIT: Implement ifunc invokeblock | Takashi Kokubun | 2023-03-19 | 1 | -0/+1 |
| | |||||
* | RJIT: Optimize Kernel#respond_to? | Takashi Kokubun | 2023-03-19 | 1 | -0/+2 |
| | |||||
* | RJIT: Optimize String#+@ | Takashi Kokubun | 2023-03-19 | 1 | -0/+2 |
| | |||||
* | RJIT: Optimize String#<< | Takashi Kokubun | 2023-03-19 | 1 | -0/+3 |
| | |||||
* | RJIT: Workaround USE_RVARGC=0 CI | Takashi Kokubun | 2023-03-18 | 1 | -0/+1 |
| | |||||
* | RJIT: Optimize String#bytesize | Takashi Kokubun | 2023-03-18 | 1 | -0/+1 |
| | |||||
* | RJIT: Optimize String#empty? | Takashi Kokubun | 2023-03-18 | 1 | -0/+1 |
| | |||||
* | RJIT: Optimize Kernel#is_a? | Takashi Kokubun | 2023-03-18 | 1 | -0/+1 |
| | |||||
* | RJIT: Reorder opt_case_dispatch branches | Takashi Kokubun | 2023-03-18 | 1 | -0/+1 |
| | |||||
* | RJIT: Implement setclassvariable | Takashi Kokubun | 2023-03-18 | 1 | -0/+1 |
| | |||||
* | RJIT: Implement intern | Takashi Kokubun | 2023-03-18 | 1 | -0/+1 |
| | |||||
* | RJIT: Implement toregexp | Takashi Kokubun | 2023-03-18 | 1 | -0/+3 |
| | |||||
* | RJIT: Prefix rjit_options with rb_ | Takashi Kokubun | 2023-03-18 | 1 | -1/+1 |
| | |||||
* | RJIT: Implement newrange | Takashi Kokubun | 2023-03-18 | 1 | -0/+1 |
| | |||||
* | RJIT: Implement getglobal | Takashi Kokubun | 2023-03-18 | 1 | -0/+1 |
| | |||||
* | RJIT: Implement checkkeyword | Takashi Kokubun | 2023-03-18 | 1 | -3/+16 |
| | |||||
* | RJIT: Implement getspecial insn | Takashi Kokubun | 2023-03-18 | 1 | -0/+6 |
| | |||||
* | RJIT: Implement putspecialobject insn | Takashi Kokubun | 2023-03-17 | 1 | -0/+2 |
| | |||||
* | RJIT: Implement throw insn | Takashi Kokubun | 2023-03-17 | 1 | -0/+1 |
| | |||||
* | Fix a bindgen CI failure | Takashi Kokubun | 2023-03-16 | 1 | -0/+1 |
| | |||||
* | RJIT: Count invokeblock exit types | Takashi Kokubun | 2023-03-12 | 1 | -0/+1 |
| | |||||
* | RJIT: Fix a typo | Takashi Kokubun | 2023-03-12 | 1 | -0/+1 |
| | | | | and import a missing function | ||||
* | RJIT: Implement --rjit-trace-exits | Takashi Kokubun | 2023-03-12 | 1 | -0/+1 |
| | |||||
* | RJIT: Migrate SIZET values to RJIT::C constants | Takashi Kokubun | 2023-03-11 | 1 | -14/+17 |
| | |||||
* | RJIT: Introduce constants under RubyVM::RJIT::C | Takashi Kokubun | 2023-03-11 | 1 | -2/+16 |
| | |||||
* | RJIT: Automate function pointer imports | Takashi Kokubun | 2023-03-11 | 1 | -1/+49 |
| | |||||
* | RJIT: Use as the largest type as possible | Takashi Kokubun | 2023-03-11 | 1 | -45/+41 |
| | | | | to just import stuff easily | ||||
* | RJIT: Use SIZET macros instead of original PTR ones | Takashi Kokubun | 2023-03-11 | 1 | -1/+1 |
| | |||||
* | RJIT: Drop unused USE_* macros support | Takashi Kokubun | 2023-03-11 | 1 | -14/+1 |
| | |||||
* | RJIT: Remove unused code from headers | Takashi Kokubun | 2023-03-10 | 1 | -6/+0 |
| | |||||
* | Fix node search in bindgen | Takashi Kokubun | 2023-03-08 | 1 | -1/+8 |
| | | | | | This is to fix a weird bindgen behavior on Matt's branch: https://github.com/ruby/ruby/pull/7393 | ||||
* | s/mjit/rjit/ | Takashi Kokubun | 2023-03-06 | 1 | -9/+9 |
| |