aboutsummaryrefslogtreecommitdiffstats
path: root/tool/ruby_vm
Commit message (Expand)AuthorAgeFilesLines
* Use friendlier terminology in leaf helpersnobu2018-11-111-6/+6
* _mjit_compile_send.erb: do not inline tailcall ISeqk0kubun2018-10-301-1/+2
* less verbose code by sharing attribute definitionsshyouhei2018-10-291-5/+19
* bare_instructions.rb: sort attributes [ci skip]shyouhei2018-10-291-1/+3
* _mjit_compile_ivar.erb: cancel on undefined ivark0kubun2018-10-241-6/+6
* _mjit_compile_send.erb: fix wrong cc usagesk0kubun2018-10-231-2/+2
* mjit.c: remove wrongly-committed debug codek0kubun2018-10-211-1/+0
* mjit.c: copy call cache values to MJIT workerk0kubun2018-10-211-5/+8
* _mjit_compile_send.erb: don't split send_guardk0kubun2018-10-212-15/+6
* mjit.c: copy inline cache values to MJIT workerk0kubun2018-10-211-4/+6
* revert r65213 and r65215k0kubun2018-10-201-1/+1
* vm_insnhelper.c: never cache getinstancevariable twicek0kubun2018-10-201-1/+1
* _mjit_compile_ivar.rb: use PRIuSIZEshyouhei2018-10-191-1/+1
* tool/insns2vm.rb: get rid of expanding pathsnobu2018-10-184-7/+7
* _mjit_compile_ivar.erb: optimize setivar as wellk0kubun2018-10-142-2/+10
* _mjit_compile_getivar.erb: we may not say receiver [ci skip]k0kubun2018-10-141-1/+1
* vm_opts.h: share USE_IC_FOR_IVAR as OPT_IC_FOR_IVARk0kubun2018-10-141-2/+2
* _mjit_compile_getivar.erb: optimize IC-hit getivark0kubun2018-10-142-0/+46
* _mjit_compile_send.erb: remove TODO comment solved [ci skip]k0kubun2018-09-241-1/+1
* _mjit_compile_send.erb: refactor code to setup iseqk0kubun2018-09-241-5/+2
* fix typo [ci skip]shyouhei2018-09-201-1/+1
* vm_insnhelper.h: rename CI_SET_FASTPATH to CC_SET_FASTPATHk0kubun2018-09-181-1/+1
* move ADD_PC around (take 2)shyouhei2018-09-142-4/+6
* Revert "vm_insnhelper.h: simplify EXEC_EC_CFP implementation"k0kubun2018-09-131-1/+1
* vm_insnhelper.h: simplify EXEC_EC_CFP implementationk0kubun2018-09-131-1/+1
* move canary-related statements into macrosshyouhei2018-09-132-23/+17
* _mjit_compile_pc_and_sp.erb: forget about memcpy [ci skip]k0kubun2018-09-121-1/+1
* _mjit_compile_insn.erb: move pc on JIT cancelk0kubun2018-09-113-2/+5
* bare_instructions.rb: use Hash#fetch to read attrk0kubun2018-09-111-2/+2
* _mjit_compile_insn.erb: prefer insn.always_leaf?k0kubun2018-09-111-9/+1
* _mjit_compile_pc_and_sp.erb: skip moving pck0kubun2018-09-112-2/+8
* add new instruction attribute called leafshyouhei2018-09-114-0/+135
* vm_insnhelper.c: revert r64280k0kubun2018-08-121-6/+13
* _mjit_compile_pc_and_sp.erb: update the commentk0kubun2018-08-111-2/+1
* _mjit_compile_pc_and_sp.erb: always move pck0kubun2018-08-111-3/+1
* vm_args.c: stop requiring `calling` in vm_caller_setup_arg_blockk0kubun2018-08-111-3/+1
* _mjit_compile_send.erb: refactor to share vm_call_iseq_setup_normalk0kubun2018-08-111-12/+7
* insns.def: s/handles_frame/handles_sp/k0kubun2018-07-254-12/+12
* mjit_compile.c: reduce sp motion on JITk0kubun2018-07-197-5/+77
* revert r63988k0kubun2018-07-176-59/+4
* mjit_compile.c: resurrect local variable stackk0kubun2018-07-176-4/+59
* _mjit_compile_insn_body: rollback pc correctlyk0kubun2018-07-071-3/+1
* revert r62655 for r63763k0kubun2018-07-055-27/+4
* give up insn attr handles_frameshyouhei2018-06-274-56/+1
* mjit_compile.inc.erb: drop unnecessary variablek0kubun2018-06-252-9/+3
* _mjit_compile_send.erb: disable attr_reader inlinek0kubun2018-05-171-14/+0
* _mjit_compile_pc_and_sp: re-commit r63360k0kubun2018-05-091-2/+1
* _mjit_compile_send.erb: revert r63350k0kubun2018-05-091-3/+0
* _mjit_compile_pc_and_sp.erb: revert r63360k0kubun2018-05-091-1/+2
* _mjit_compile_pc_and_sp.erb: make sure no uninitializedk0kubun2018-05-081-2/+1