1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/tool/ruby_vm/views
k0kubun c92c0a5935 Prefer using vm_base_ptr rather than cfp->bp
in MJIT implementation.

This allows us to drop cfp->bp by just modifying vm_base_ptr in the
future.

No performance impact:

$ benchmark-driver benchmark.yml --rbenv='before::before --disable-gems --jit;bp_::after --disable-gems --jit;vm_env_ptr::ruby-svn --disable-gems --jit' -v --output=all --repeat-count=12
before: ruby 2.7.0dev (2019-03-24 trunk 67341) +JIT [x86_64-linux]
bp_: ruby 2.7.0dev (2019-03-24 trunk 67342) +JIT [x86_64-linux]
vm_env_ptr: ruby 2.7.0dev (2019-03-25 trunk 67343) +JIT [x86_64-linux]
last_commit=Prefer using vm_base_ptr rather than cfp->bp
Calculating -------------------------------------
                                       before                   bp_            vm_env_ptr
Optcarrot Lan_Master.nes    77.15059205092646     70.18873044267853     69.62171387083328 fps
                            78.75767783870441     77.49867689173411     75.43496867709587
                            79.60102690369321     77.78037687683523     79.36688927929428
                            80.25144236638835     78.74729849101701     80.42363742291455
                            82.22375417165489     80.44265482494045     80.90287243299306
                            82.29166786292619     80.51740049420938     81.81153053252902
                            83.35386925305345     80.91054205210609     81.93562989125176
                            83.39770634366975     81.34550754145043     82.24544621470430
                            83.88523450309972     81.60698516017347     82.76801860263230
                            84.17553130135879     82.69615943446324     83.02530407910871
                            84.42132328119858     83.00969158037691     83.19968539409922
                            84.60731429793329     83.32703363300098     83.81352746019631

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67344 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-03-25 14:26:11 +00:00
..
_attributes.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
_c_expr.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
_copyright.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
_insn_entry.erb vm.inc now in C99 2019-01-25 14:09:10 +00:00
_insn_len_info.erb _insn_len_info.erb: add ASSERT_VM_INSTRUCTION_SIZE 2019-01-31 05:00:41 +00:00
_insn_name_info.erb _insn_name_info.erb: use C99 2019-01-31 04:46:03 +00:00
_insn_operand_info.erb _insn_operand_info.erb: use C99 2019-01-31 05:22:58 +00:00
_insn_stack_increase.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
_insn_type_chars.erb _insn_type_chars.erb: use C99 2019-01-31 05:36:17 +00:00
_leaf_helpers.erb _leaf_helpers.erb: some functions are not leaf 2019-02-01 04:39:47 +00:00
_mjit_compile_insn.erb Prefer using vm_base_ptr rather than cfp->bp 2019-03-25 14:26:11 +00:00
_mjit_compile_insn_body.erb Prefer using vm_base_ptr rather than cfp->bp 2019-03-25 14:26:11 +00:00
_mjit_compile_ivar.erb Prefer using vm_base_ptr rather than cfp->bp 2019-03-25 14:26:11 +00:00
_mjit_compile_pc_and_sp.erb Prefer using vm_base_ptr rather than cfp->bp 2019-03-25 14:26:11 +00:00
_mjit_compile_send.erb Prefer using vm_base_ptr rather than cfp->bp 2019-03-25 14:26:11 +00:00
_notice.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
_sp_inc_helpers.erb Arrange as same as comment and return statement 2018-12-27 09:09:42 +00:00
_trace_instruction.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
insns.inc.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
insns_info.inc.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
mjit_compile.inc.erb mjit.c: use boolean type for boolean variables 2019-01-10 14:31:18 +00:00
opt_sc.inc.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
optinsn.inc.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
optunifs.inc.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
vm.inc.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00
vmtc.inc.erb delete emacs mode lines [ci skip] 2018-12-27 06:12:09 +00:00