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 tool: fixed shadowing variables 2018-05-18 00:40:06 +00:00
colorize.rb
darwin-cc darwin-cc: hide ld warnings 2018-09-21 07:19:13 +00:00
downloader.rb simplify filename-related code 2019-01-06 11:41:12 +00:00
enc-emoji-citrus-gen.rb tool: removed unused variables 2018-05-18 00:38:00 +00:00
enc-emoji4unicode.rb
enc-unicode.rb Embed the Emoji version 2018-11-27 06:44:02 +00:00
eval.rb tool: removed unused variables 2018-05-18 00:38:00 +00:00
expand-config.rb tool: removed unused variables 2018-05-18 00:38:00 +00:00
extlibs.rb Revert "Use &. instead of modifier if" 2018-06-09 16:05:38 +00:00
fake.rb Add RbConfig.fire_update! 2018-11-14 04:42:14 +00:00
fetch-bundled_gems.rb
file2lastrev.rb
format-release fix typo 2018-12-26 08:01:51 +00:00
gem-unpack.rb
gen_dummy_probes.rb
gen_ruby_tapset.rb tool: removed unused variables 2018-05-18 00:38:00 +00:00
generate-backport-changelog.rb
generic_erb.rb generic_erb.rb: get rid of fileutils 2018-05-15 07:46:55 +00:00
git-refresh tool/git-refresh: skip git fetch and checkout 2018-07-08 05:52:12 +00:00
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 Moved version numbers 2018-12-28 02:12:34 +00:00
mjit_archflag.sh mjit_archflag.sh: fix bare word in the header 2018-11-22 06:09:07 +00:00
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 tool: removed unused variables 2018-05-18 00:38:00 +00:00
node_name.rb tool/node_name.rb: rewrote without flip-flop 2018-09-07 13:43:01 +00:00
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 Add lldb as a debugger option 2018-07-09 17:49:21 +00:00
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 tool: fixed shadowing variables 2018-05-18 00:40:06 +00:00
transform_mjit_header.rb Fix a typo [ci skip] 2018-11-05 06:02:42 +00:00
update-deps Prefer relative directory from srcdir to top_srcdir 2019-02-14 05:42:14 +00:00
vcs.rb Limit uplevel travarsing 2018-12-10 01:58:28 +00:00
vpath.rb
vtlh.rb
ytab.sed Fix for bison 3.2 [Bug #15284] 2018-11-11 12:40:40 +00:00