| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-03-19 | RJIT: Disable ISeq invokeblock for now | Takashi Kokubun | |
| since basictest is broken | |||
| 2023-03-19 | RJIT: Implement invokeblock with ISeq | Takashi Kokubun | |
| 2023-03-19 | RJIT: Remove an unneeded variable | Takashi Kokubun | |
| 2023-03-19 | RJIT: Optimize Kernel#block_given? | Takashi Kokubun | |
| 2023-03-19 | RJIT: Optimize Kernel#respond_to? | Takashi Kokubun | |
| 2023-03-19 | RJIT: Optimize Array#empty? | 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#instance_of? | 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: Fix toregexp | Takashi Kokubun | |
| 2023-03-18 | RJIT: Implement toregexp | 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-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-13 | Prevent a warning: assigned but unused variable | Yusuke Endoh | |
| ... which made a test fail http://rubyci.s3.amazonaws.com/debian10/ruby-master/log/20230313T213003Z.fail.html.gz ``` 1) Failure: TestRubyOptions#test_enable [/home/chkbuild/chkbuild/tmp/build/20230313T213003Z/ruby/test/ruby/test_rubyoptions.rb:176]: pid 1208 exit 0 | /home/chkbuild/chkbuild/tmp/build/20230313T213003Z/ruby/lib/ruby_vm/rjit/insn_compiler.rb:1257: warning: assigned but unused variable - argc | /home/chkbuild/chkbuild/tmp/build/20230313T213003Z/ruby/lib/ruby_vm/rjit/insn_compiler.rb:1258: warning: assigned but unused variable - flags . 1. [2/2] Assertion for "stderr" | <[]> expected but was | <["/home/chkbuild/chkbuild/tmp/build/20230313T213003Z/ruby/lib/ruby_vm/rjit/insn_compiler.rb:1257: warning: assigned but unused variable - argc", | "/home/chkbuild/chkbuild/tmp/build/20230313T213003Z/ruby/lib/ruby_vm/rjit/insn_compiler.rb:1258: warning: assigned but unused variable - flags"]>. ``` | |||
| 2023-03-12 | RJIT: Count invokeblock exit types | Takashi Kokubun | |
| 2023-03-12 | RJIT: Rename a side exit counter | Takashi Kokubun | |
| 2023-03-12 | RJIT: Fix a typo | Takashi Kokubun | |
| and import a missing function | |||
| 2023-03-12 | RJIT: Implement definedivar | Takashi Kokubun | |
| 2023-03-12 | RJIT: Fix block param proxy on send | Takashi Kokubun | |
| peek_at_stack was doubly accounting for C::VM_CALL_ARGS_BLOCKARG, which made that case always side-exit and hide this bug. When a block handler is block param proxy, you have to set LEP's specval as next specval instead of block param proxy itself. | |||
| 2023-03-12 | RJIT: Fix block finding logic | Takashi Kokubun | |
| like YJIT does | |||
| 2023-03-12 | RJIT: Implement --rjit-trace-exits | Takashi Kokubun | |
| 2023-03-12 | RJIT: Give up freezing InsnCompiler | Takashi Kokubun | |
| for memoization | |||
| 2023-03-11 | RJIT: Handle Mod 10 for CMP r/m64, r64 | Takashi Kokubun | |
| 2023-03-11 | RJIT: Use lambda constants to match operands | Takashi Kokubun | |
| 2023-03-11 | RJIT: Define QwordPtr for in-clause readability | Takashi Kokubun | |
| 2023-03-11 | RJIT: Leave it to NoMatchingPatternError | Takashi Kokubun | |
| instead of manually implementing NotImplementedError | |||
| 2023-03-11 | RJIT: Use case-in for exhaustive matches | 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 | |
| 2023-03-10 | RJIT: Write initial tests for Assembler | Takashi Kokubun | |
| 2023-03-10 | RJIT: Start testing Assembler | Takashi Kokubun | |
| 2023-03-10 | RJIT: Remove unused code from headers | Takashi Kokubun | |
| 2023-03-10 | RJIT: Introduce --rjit-exec-mem-size | Takashi Kokubun | |
| 2023-03-09 | RJIT: Use imemo_type_p instead | Takashi Kokubun | |
| which seems safer. It seems like imemo_type can cause SEGV. | |||
| 2023-03-09 | RJIT: Lazily compile global ocb | Takashi Kokubun | |
| 2023-03-06 | s/mjit/rjit/ | Takashi Kokubun | |
| Notes: Merged: https://github.com/ruby/ruby/pull/7462 | |||
