1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/tool
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
..
m4 configure.ac: check finite,isinf,isnan as macros first 2019-02-08 07:22:55 +00:00
ruby_vm Prefer using vm_base_ptr rather than cfp->bp 2019-03-25 14:26:11 +00:00
test tool/test/test_jisx0208.rb: Use require_relative 2019-02-07 06:56:13 +00:00
asm_parse.rb
bisect.sh
build-transcode
change_maker.rb
checksum.rb
colorize.rb
darwin-cc
downloader.rb
enc-emoji-citrus-gen.rb
enc-emoji4unicode.rb
enc-unicode.rb
eval.rb
expand-config.rb
extlibs.rb
fake.rb
fetch-bundled_gems.rb
file2lastrev.rb
format-release
gem-unpack.rb
gen_dummy_probes.rb
gen_ruby_tapset.rb
generate-backport-changelog.rb
generic_erb.rb
git-refresh
gperf.sed
id2token.rb
ifchange
insns2vm.rb
install-sh
jisx0208.rb
make-snapshot tool/make-snapshot: Use 6-spaces indent for SIZE and digests 2019-03-14 22:43:57 +00:00
make_hgraph.rb
mdoc2man.rb
merger.rb
mjit_archflag.sh
mk_call_iseq_optimized.rb add debug counters to count call cache fastpath. 2019-03-22 07:57:26 +00:00
mkconfig.rb Fix make-snapshot for trunk 2019-01-11 04:58:33 +00:00
mkrunnable.rb
node_name.rb
parse.rb
prereq.status Update Unicode files 2019-02-07 12:23:02 +00:00
probes_to_wiki.rb
rbinstall.rb Revert r58345 and r58371. 2019-01-19 03:36:22 +00:00
rbuninstall.rb
redmine-backporter.rb update redmine-backporter to catch up Redmine 4.0. [ci skip] 2019-01-14 11:04:52 +00:00
release.sh
rmdirs
run-gcov.rb
run-lcov.rb
runruby.rb
strip-rdoc.rb
sync_default_gems.rb Fixup r66984. Update the location of bundler gemspec. 2019-02-02 10:41:22 +00:00
test-coverage.rb
transcode-tblgen.rb
transform_mjit_header.rb
update-deps Prefer relative directory from srcdir to top_srcdir 2019-02-14 05:42:14 +00:00
vcs.rb
vpath.rb
vtlh.rb
ytab.sed