Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-05-23 | Introduce a specialize instruction for Array#pack | Nobuyoshi Nakada | |
Instructions for this code: ```ruby # frozen_string_literal: true [a].pack("C") ``` Before this commit: ``` == disasm: #<ISeq:<main>@test.rb:1 (1,0)-(3,13)> 0000 putself ( 3)[Li] 0001 opt_send_without_block <calldata!mid:a, argc:0, FCALL|VCALL|ARGS_SIMPLE> 0003 newarray 1 0005 putobject "C" 0007 opt_send_without_block <calldata!mid:pack, argc:1, ARGS_SIMPLE> 0009 leave ``` After this commit: ``` == disasm: #<ISeq:<main>@test.rb:1 (1,0)-(3,13)> 0000 putself ( 3)[Li] 0001 opt_send_without_block <calldata!mid:a, argc:0, FCALL|VCALL|ARGS_SIMPLE> 0003 putobject "C" 0005 opt_newarray_send 2, :pack 0008 leave ``` Co-authored-by: Maxime Chevalier-Boisvert <[email protected]> Co-authored-by: Aaron Patterson <[email protected]> | |||
2023-12-19 | RJIT: Correct the type of rb_vm_insns_count | Takashi Kokubun | |
2023-12-19 | RJIT: Declare rb_vm_insns_count | Takashi Kokubun | |
2023-05-20 | `rb_bug` prints a newline after the message | Nobuyoshi Nakada | |
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-13 | Fix declaration of `rb_rjit_entry_stub_hit` in rjit_c.c | Nobuyoshi Nakada | |
Notes: Merged: https://github.com/ruby/ruby/pull/7695 | |||
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-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: Fix a leaked-globals failure | Takashi Kokubun | |
2023-04-01 | RJIT: Support rest args | Takashi Kokubun | |
2023-03-26 | RJIT: Implement attr_writer | 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-18 | RJIT: Optimize String#bytesize | Takashi Kokubun | |
2023-03-18 | RJIT: Implement setclassvariable | Takashi Kokubun | |
2023-03-18 | RJIT: Implement toregexp | Takashi Kokubun | |
2023-03-17 | RJIT: Implement throw insn | Takashi Kokubun | |
2023-03-17 | RJIT: Support --rjit-stats on release build as well | Takashi Kokubun | |
2023-03-13 | RJIT: Simplify how Capstone is used in tests | Takashi Kokubun | |
2023-03-12 | RJIT: Fix -Wshorten-64-to-32 | Takashi Kokubun | |
2023-03-12 | RJIT: Implement --rjit-trace-exits | Takashi Kokubun | |
2023-03-11 | RJIT: Automate function pointer imports | Takashi Kokubun | |
2023-03-11 | RJIT: Use SIZET macros instead of original PTR ones | Takashi Kokubun | |
2023-03-10 | RJIT: Introduce --rjit-exec-mem-size | Takashi Kokubun | |
2023-03-08 | RJIT: Make functions in rjit_c.c static | Takashi Kokubun | |
They don't need to be global. | |||
2023-03-08 | RJIT: Stop allowing leaked globals rjit_* | Takashi Kokubun | |
2023-03-08 | RJIT: Clean up the declaration mess | Takashi Kokubun | |
2023-03-07 | Allow enabling YJIT and RJIT independently (#7474) | Takashi Kokubun | |
We used to require MJIT is supported when YJIT is supported. However, now that RJIT dropped some platforms that YJIT supports, it no longer makes sense. We should be able to enable only YJIT, and vice versa. Notes: Merged-By: k0kubun <[email protected]> | |||
2023-03-06 | s/mjit/rjit/ | Takashi Kokubun | |
Notes: Merged: https://github.com/ruby/ruby/pull/7462 | |||
2023-03-06 | s/MJIT/RJIT/ | Takashi Kokubun | |
Notes: Merged: https://github.com/ruby/ruby/pull/7462 | |||
2023-03-06 | Rename MJIT filenames to RJIT | Takashi Kokubun | |
Notes: Merged: https://github.com/ruby/ruby/pull/7462 |