aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ruby_vm
Commit message (Expand)AuthorAgeFilesLines
...
* RJIT: Save PC on String#concatTakashi Kokubun2023-04-011-2/+4
* RJIT: Rewind stack_size on CantCompile and side exitsTakashi Kokubun2023-04-014-14/+30
* RJIT: Let the caller of jit_push_frame handle stack_popTakashi Kokubun2023-04-011-7/+12
* RJIT: Check stackoverflow earlier for ISEQTakashi Kokubun2023-04-011-6/+17
* RJIT: Remove unused countersTakashi Kokubun2023-04-011-3/+3
* RJIT: Migrate invokeblock to jit_call_iseqTakashi Kokubun2023-04-011-272/+4
* RJIT: Migrate bmethod to jit_call_iseqTakashi Kokubun2023-04-011-21/+5
* RJIT: Start moving away from VM-like ISEQ handlingTakashi Kokubun2023-04-011-4/+231
* RJIT: Propagate a set of args as a CallingInfoTakashi Kokubun2023-03-291-77/+98
* RJIT: Optimize definedivar using shapesTakashi Kokubun2023-03-271-19/+57
* RJIT: Implement leaf builtin callTakashi Kokubun2023-03-261-0/+60
* RJIT: Store caller sp after stack overflow checkTakashi Kokubun2023-03-261-17/+15
* RJIT: Implement attr_writerTakashi Kokubun2023-03-261-3/+58
* RJIT: Put a guard for splat w/ var-arg cfuncTakashi Kokubun2023-03-251-1/+7
* RJIT: Scope down send_iseq_complex_has_block exitTakashi Kokubun2023-03-251-2/+6
* RJIT: Fix jit_array_ptrTakashi Kokubun2023-03-251-4/+3
* RJIT: Support optional params on splatTakashi Kokubun2023-03-251-7/+11
* RJIT: Remove send_iseq_complex_splat exitTakashi Kokubun2023-03-251-5/+4
* RJIT: Support splat for cfuncTakashi Kokubun2023-03-251-3/+19
* RJIT: Initial support of splatTakashi Kokubun2023-03-252-9/+143
* RJIT: Follow a recent CALLER_SETUP_ARG changeTakashi Kokubun2023-03-211-5/+8
* RJIT: Split has_rest_or_post exit reasonsTakashi Kokubun2023-03-211-3/+3
* RJIT: Fix invokesuperTakashi Kokubun2023-03-211-7/+1
* RJIT: Break up RJIT send_iseq_complex exit reasonsTakashi Kokubun2023-03-191-5/+94
* RJIT: Implement ifunc invokeblockTakashi Kokubun2023-03-191-2/+41
* RJIT: Support invokeblock arity mismatchesTakashi Kokubun2023-03-191-11/+28
* RJIT: Fix ISeq invokeblockTakashi Kokubun2023-03-191-24/+37
* RJIT: Disable ISeq invokeblock for nowTakashi Kokubun2023-03-191-0/+6
* RJIT: Implement invokeblock with ISeqTakashi Kokubun2023-03-191-8/+64
* RJIT: Remove an unneeded variableTakashi Kokubun2023-03-191-1/+1
* RJIT: Optimize Kernel#block_given?Takashi Kokubun2023-03-192-1/+38
* RJIT: Optimize Kernel#respond_to?Takashi Kokubun2023-03-192-1/+101
* RJIT: Optimize Array#empty?Takashi Kokubun2023-03-191-1/+20
* RJIT: Optimize String#+@Takashi Kokubun2023-03-191-1/+36
* RJIT: Optimize String#<<Takashi Kokubun2023-03-192-1/+95
* RJIT: Workaround USE_RVARGC=0 CITakashi Kokubun2023-03-181-1/+2
* RJIT: Optimize String#bytesizeTakashi Kokubun2023-03-181-1/+17
* RJIT: Optimize String#empty?Takashi Kokubun2023-03-181-1/+24
* RJIT: Optimize Kernel#instance_of?Takashi Kokubun2023-03-181-1/+54
* RJIT: Optimize Kernel#is_a?Takashi Kokubun2023-03-181-4/+51
* RJIT: Reorder opt_case_dispatch branchesTakashi Kokubun2023-03-181-3/+45
* RJIT: Implement setclassvariableTakashi Kokubun2023-03-181-3/+21
* RJIT: Implement internTakashi Kokubun2023-03-181-3/+19
* RJIT: Fix toregexpTakashi Kokubun2023-03-181-2/+2
* RJIT: Implement toregexpTakashi Kokubun2023-03-181-2/+44
* RJIT: Implement newrangeTakashi Kokubun2023-03-181-3/+23
* RJIT: Implement getglobalTakashi Kokubun2023-03-181-3/+21
* RJIT: Implement checkkeywordTakashi Kokubun2023-03-181-3/+39
* RJIT: Implement getspecial insnTakashi Kokubun2023-03-181-3/+68
* RJIT: Implement putspecialobject insnTakashi Kokubun2023-03-171-12/+29