aboutsummaryrefslogtreecommitdiffstats
path: root/tool
Commit message (Collapse)AuthorAgeFilesLines
...
* ruby/pathname separated .rb file to top-level directory.Hiroshi SHIBATA2020-12-171-0/+1
|
* Lazily move PC with RUBY_VM_CHECK_INTSTakashi Kokubun2020-12-164-4/+22
| | | | | | | | | | | | | | | | | | | | | | | ``` $ benchmark-driver -v --rbenv 'before --jit;after --jit' --repeat-count=12 --alternate --output=all benchmark.yml before --jit: ruby 3.0.0dev (2020-12-17T06:17:46Z master 3b4d698e0b) +JIT [x86_64-linux] after --jit: ruby 3.0.0dev (2020-12-17T07:01:48Z master 843abb96f0) +JIT [x86_64-linux] last_commit=Lazily move PC with RUBY_VM_CHECK_INTS Calculating ------------------------------------- before --jit after --jit Optcarrot Lan_Master.nes 80.29343646660429 83.15779723251525 fps 82.26755637885149 85.50197941326810 83.50682959728820 88.14657804306270 85.01236533133049 88.78201988978667 87.81799334561326 88.94841008936447 87.88228562393064 89.37925215601926 88.06695585889995 89.86143277214475 88.84730834922165 90.00773346420887 90.46317871213088 90.82603371104014 90.96308347148916 91.29797694822179 90.97945938504556 91.31086331868738 91.57127890154500 91.49949184318844 ```
* Ignore catch_except_p for PC motionTakashi Kokubun2020-12-161-1/+1
| | | | We probably don't need to move it when an insn is leaf...
* Bump version to json-2.4.1 and use VERSION file for json version same as ↵Hiroshi SHIBATA2020-12-171-0/+1
| | | | upstream
* Inline getconstant on JIT (#3906)Takashi Kokubun2020-12-162-0/+38
| | | | | * Inline getconstant on JIT * Support USE_MJIT=0
* Simplify positioning of '{' and '}'Takashi Kokubun2020-12-141-30/+27
| | | | and fix inconsistent indentation in mjit_compile.inc.erb
* fix inline method cache sync bugKoichi Sasada2020-12-151-2/+3
| | | | | | | | | `cd` is passed to method call functions to method invocation functions, but `cd` can be manipulated by other ractors simultaneously so it contains thread-safety issue. To solve this issue, this patch stores `ci` and found `cc` to `calling` and stops to pass `cd`.
* Fixed dst name for digest gemHiroshi SHIBATA2020-12-141-1/+1
|
* Debug the command used for gdb dumpTakashi Kokubun2020-12-131-1/+3
| | | | | | It's not working http://ci.rvm.jp/results/trunk-mjit@phosphorus-docker/3288206. I'm debugging why.
* Dump a backtrace with gdbTakashi Kokubun2020-12-121-0/+1
| | | | Because Ruby often fails to dump a C backtrace.
* Fixed RUBY_RM_RECURSIVE when autoconf met the required versionNobuyoshi Nakada2020-12-131-2/+2
| | | | | | | Before 9189cf5793cd527a86b711d15d5fd0633ec082e1 the result of `m4_version_compare` was compared to -1, however the `$2` of `m4_version_prereq` has different meaning and is expanded when the required version met.
* tool/mk_builtin_loader.rb: prevent "assigned but unused variable"Yusuke Endoh2020-12-121-2/+2
|
* Removed needless gemspec of webrickHiroshi SHIBATA2020-12-111-76/+0
|
* Bump webrick-1.7.0 for version management with ruby/webrick.Hiroshi SHIBATA2020-12-111-1/+1
|
* remove bz2NARUSE, Yui2020-12-101-7/+1
|
* Promote webrick to bundled gemsHiroshi SHIBATA2020-12-101-1/+0
|
* Move webrick library into internal test toolchainHiroshi SHIBATA2020-12-1061-0/+11000
|
* Added missing dependency of fileutilsHiroshi SHIBATA2020-12-081-0/+1
|
* rbinstall.rb: do not install useless files after installedNobuyoshi Nakada2020-12-071-1/+1
|
* Extract gemspec to versioned fileNobuyoshi Nakada2020-12-072-4/+9
| | | | | Not to be overwritten by test-bundler-prepare. gem files often contain useless gemspec files which have not been processed.
* rbinstall.rb: relaxed split argumentNobuyoshi Nakada2020-12-071-1/+1
| | | | did_you_mean splits the output by `$/`.
* rbinstall.rb: fix the position to expand filesNobuyoshi Nakada2020-12-071-13/+13
| | | | | As `spec.files` is used for `executables` and so on, the expanded list needs to be located at the same place.
* rbinstall.rb: install files expanded from bundled gemsNobuyoshi Nakada2020-12-071-2/+14
| | | | | | | Although gemspec file (e.g., power_assert and rake) often uses `git ls-files`, as it does not make sense in other than its own repository, it has been ignored now. Gather all files expanded from the bundled gem to install, instead.
* update-bundled_gems: support recent format, keep the tag to testNobuyoshi Nakada2020-12-061-1/+2
|
* update-bundled_gems: chomp ".git" suffix from the source code URINobuyoshi Nakada2020-12-061-1/+1
|
* Moved update-bundled_gems code to a toolNobuyoshi Nakada2020-12-061-0/+13
|
* Guard all accesses to RubyVM::MJIT with defined?(RubyVM::MJIT) &&Benoit Daloze2020-12-042-2/+2
| | | | * Otherwise those tests, etc cannot run on alternative Ruby implementations.
* Avoid leaving too many core files in /tmpTakashi Kokubun2020-12-031-1/+7
| | | | for CIs like ci.rvm.jp.
* Do not require time and fileutils by defaultTakashi Kokubun2020-12-031-2/+2
| | | | | | I have no idea what I'm doing, but the previous commit caused lots of CI failures like https://github.com/ruby/ruby/runs/1496949568 and this place is the most suspicious.
* Save a core file on a worker crashTakashi Kokubun2020-12-031-0/+7
| | | | | | | | | | CI failures like http://ci.rvm.jp/results/trunk-mjit@phosphorus-docker/3280458 doesn't provide any useful information, and it doesn't leave a core file in a CI environment because a test like `Process.kill(:TRAP, $$)` overwrites in a next run very quickly. Thus I'd like to keep core files in /tmp.
* Revert "Report a full_message on a worker crash"Takashi Kokubun2020-12-031-1/+1
| | | | | This reverts commit 00f046ef57f9da7f5248f9ef9d55702ddc407bf1. It was not helpful for an issue I was debugging.
* test-bundled-gems.rb: show failed gems at lastNobuyoshi Nakada2020-12-031-0/+3
|
* test-bundled-gems: select bundled gems to test by BUNDLED_GEMSNobuyoshi Nakada2020-12-021-0/+1
|
* tune parallel testKoichi Sasada2020-12-013-1/+40
| | | | | | | | | | | | | | | This patch contains the fowllowing hacks: (1) Add "--timetable-data=FILE" option for test-all This option enables to dump timeline event contains worker, suite, and start/end time. (2) remove TestJIT in test_jit_debug.rb on parallel test. it is duplicated test. (3) move test_jit.rb and test_jit_debug.rb at first because these two tests are bottleneck of parallel tests. On my environment, `make test-all TESTS=-j12` reduced the total time 190 seconds -> 140 seconds.
* Cache access to reg_cfp->self on JITTakashi Kokubun2020-11-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | ``` $ benchmark-driver -v --rbenv 'before --jit;after --jit' --repeat-count=12 --alternate --output=all benchmark.yml before --jit: ruby 3.0.0dev (2020-11-27T06:41:15Z master 8ce1711c25) +JIT [x86_64-linux] after --jit: ruby 3.0.0dev (2020-11-27T08:36:02Z master 2c592126b9) +JIT [x86_64-linux] last_commit=Cache access to reg_cfp->self on JIT Calculating ------------------------------------- before --jit after --jit Optcarrot Lan_Master.nes 82.40522392468650 82.66023870551237 fps 82.67998539899482 83.08660305312587 85.51280693947453 87.09311989553235 86.32925337181406 87.16115255191410 87.35617494926235 87.30699391518075 87.91865339426212 88.47590342996875 88.11573661006648 88.64778616696353 88.16060826662158 88.67015079203991 88.21639244865058 89.19630739497482 88.47241577897603 89.23443637947730 89.37087287229809 89.57052723997015 89.46969964699964 89.97803363889025 ```
* Revert "Set VM_FRAME_FLAG_FINISH at once on MJIT"Takashi Kokubun2020-11-261-2/+3
| | | | | | | | This reverts commit 4d2c8edca69884a41d2f843d36023e3decdb9872. Unfortunately this seems to cause several issues: https://github.com/ruby/ruby/runs/1462188376?check_suite_focus=true http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3272802
* Set VM_FRAME_FLAG_FINISH at once on MJITTakashi Kokubun2020-11-261-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | Performance is probably improved? $ benchmark-driver -v --rbenv 'before --jit;after --jit' --repeat-count=12 --alternate --output=all benchmark.yml before --jit: ruby 3.0.0dev (2020-11-27T04:37:47Z master 69e77e81dc) +JIT [x86_64-linux] after --jit: ruby 3.0.0dev (2020-11-27T05:28:19Z master df6b05c6dd) +JIT [x86_64-linux] last_commit=Set VM_FRAME_FLAG_FINISH at once Calculating ------------------------------------- before --jit after --jit Optcarrot Lan_Master.nes 80.89292998533379 82.19497327502751 fps 80.93130641142331 85.13943315260148 81.06214830270119 87.43757879797808 82.29172808453910 87.89942441487113 84.61206450455929 87.91309779491075 85.44545883567997 87.98026086648694 86.02923132404449 88.03081060383973 86.07411817365879 88.14650206137341 86.34348799602836 88.32791633649961 87.90257338977324 88.57599644892220 88.58006509876580 88.67426384743277 89.26611118140011 88.81669430874207 This should have no bad impact on VM because this function is ALWAYS_INLINE.
* Report a full_message on a worker crashTakashi Kokubun2020-11-241-1/+1
| | | | | A worker crash happens very often, but we're not sure why. I'd like to know a backtrace if it's available.
* Increase the # of downloader.rb's retry attemptsTakashi Kokubun2020-11-231-1/+1
| | | | | Apparently 9 was not enough either. https://rubyci.org/logs/rubyci.s3.amazonaws.com/rhel_zlinux/ruby-master/log/20201123T063303Z.fail.html.gz
* Clarify the intention of `false &&`Takashi Kokubun2020-11-221-1/+2
|
* make-snapshot: don't store symlinks by 7z for reproduceable pacakgesNobuyoshi Nakada2020-11-221-1/+1
|
* make-snapshot: measure archiving timesNobuyoshi Nakada2020-11-221-3/+13
|
* make-snapshot: suppress messages copying cached files unless verboseNobuyoshi Nakada2020-11-221-1/+1
|
* make-snapshot: clean autoconf caches for reproduceable packagesNobuyoshi Nakada2020-11-221-0/+1
|
* Try to fix download errorKazuhiro NISHIYAMA2020-11-201-1/+6
| | | | | | | | https://github.com/ruby/ruby/runs/1428320660?check_suite_focus=true#step:9:10 ``` tool/downloader.rb:243:in `rescue in download': failed to download config.guess (RuntimeError) OpenURI::HTTPError: 403 Forbidden: https://cdn.jsdelivr.net/gh/gcc-mirror/gcc@master/config.guess ```
* Fixed typoHiroshi SHIBATA2020-11-121-1/+1
|
* An ellipsis (...) can only be placed at the beginningNobuyoshi Nakada2020-10-291-2/+6
|
* freeze dynamic regexp literalsKoichi Sasada2020-10-271-0/+1
| | | | | Regexp literals are frozen, and also dynamically comppiled Regexp literals (/#{expr}/) are frozen.
* Escape '/*' within block comment tooNobuyoshi Nakada2020-10-261-1/+1
|
* extend timeout of rbs test on rbs testsKoichi Sasada2020-10-211-1/+4
|