summaryrefslogtreecommitdiff
path: root/lib/ruby_vm
AgeCommit message (Collapse)Author
2023-03-21RJIT: Follow a recent CALLER_SETUP_ARG changeTakashi Kokubun
2023-03-21RJIT: Split has_rest_or_post exit reasonsTakashi Kokubun
2023-03-21RJIT: Fix invokesuperTakashi Kokubun
2023-03-19RJIT: Break up RJIT send_iseq_complex exit reasonsTakashi Kokubun
2023-03-19RJIT: Implement ifunc invokeblockTakashi Kokubun
2023-03-19RJIT: Support invokeblock arity mismatchesTakashi Kokubun
2023-03-19RJIT: Fix ISeq invokeblockTakashi Kokubun
2023-03-19RJIT: Disable ISeq invokeblock for nowTakashi Kokubun
since basictest is broken
2023-03-19RJIT: Implement invokeblock with ISeqTakashi Kokubun
2023-03-19RJIT: Remove an unneeded variableTakashi Kokubun
2023-03-19RJIT: Optimize Kernel#block_given?Takashi Kokubun
2023-03-19RJIT: Optimize Kernel#respond_to?Takashi Kokubun
2023-03-19RJIT: Optimize Array#empty?Takashi Kokubun
2023-03-19RJIT: Optimize String#+@Takashi Kokubun
2023-03-19RJIT: Optimize String#<<Takashi Kokubun
2023-03-18RJIT: Workaround USE_RVARGC=0 CITakashi Kokubun
2023-03-18RJIT: Optimize String#bytesizeTakashi Kokubun
2023-03-18RJIT: Optimize String#empty?Takashi Kokubun
2023-03-18RJIT: Optimize Kernel#instance_of?Takashi Kokubun
2023-03-18RJIT: Optimize Kernel#is_a?Takashi Kokubun
2023-03-18RJIT: Reorder opt_case_dispatch branchesTakashi Kokubun
2023-03-18RJIT: Implement setclassvariableTakashi Kokubun
2023-03-18RJIT: Implement internTakashi Kokubun
2023-03-18RJIT: Fix toregexpTakashi Kokubun
2023-03-18RJIT: Implement toregexpTakashi Kokubun
2023-03-18RJIT: Implement newrangeTakashi Kokubun
2023-03-18RJIT: Implement getglobalTakashi Kokubun
2023-03-18RJIT: Implement checkkeywordTakashi Kokubun
2023-03-18RJIT: Implement getspecial insnTakashi Kokubun
2023-03-17RJIT: Implement putspecialobject insnTakashi Kokubun
2023-03-17RJIT: Implement throw insnTakashi Kokubun
2023-03-17RJIT: Support --rjit-stats on release build as wellTakashi Kokubun
2023-03-13RJIT: Simplify how Capstone is used in testsTakashi Kokubun
2023-03-13Prevent a warning: assigned but unused variableYusuke 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-12RJIT: Count invokeblock exit typesTakashi Kokubun
2023-03-12RJIT: Rename a side exit counterTakashi Kokubun
2023-03-12RJIT: Fix a typoTakashi Kokubun
and import a missing function
2023-03-12RJIT: Implement definedivarTakashi Kokubun
2023-03-12RJIT: Fix block param proxy on sendTakashi 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-12RJIT: Fix block finding logicTakashi Kokubun
like YJIT does
2023-03-12RJIT: Implement --rjit-trace-exitsTakashi Kokubun
2023-03-12RJIT: Give up freezing InsnCompilerTakashi Kokubun
for memoization
2023-03-11RJIT: Handle Mod 10 for CMP r/m64, r64Takashi Kokubun
2023-03-11RJIT: Use lambda constants to match operandsTakashi Kokubun
2023-03-11RJIT: Define QwordPtr for in-clause readabilityTakashi Kokubun
2023-03-11RJIT: Leave it to NoMatchingPatternErrorTakashi Kokubun
instead of manually implementing NotImplementedError
2023-03-11RJIT: Use case-in for exhaustive matchesTakashi Kokubun
2023-03-11RJIT: Migrate SIZET values to RJIT::C constantsTakashi Kokubun
2023-03-11RJIT: Introduce constants under RubyVM::RJIT::CTakashi Kokubun
2023-03-11RJIT: Automate function pointer importsTakashi Kokubun