Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-03-21 | RJIT: Follow a recent CALLER_SETUP_ARG change | Takashi Kokubun | |
2023-03-21 | RJIT: Split has_rest_or_post exit reasons | Takashi Kokubun | |
2023-03-21 | RJIT: Fix invokesuper | 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: Support invokeblock arity mismatches | Takashi Kokubun | |
2023-03-19 | RJIT: Fix ISeq invokeblock | Takashi Kokubun | |
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 | |