卜部昌平
490010084e
sed -i '/rmodule.h/d'
2020-08-27 16:42:06 +09:00
卜部昌平
756403d775
sed -i '/r_cast.h/d'
2020-08-27 15:03:36 +09:00
卜部昌平
0da2a3f1fc
sed -i '\,2/extern.h,d'
2020-08-27 14:07:49 +09:00
卜部昌平
d2eeb83634
tool/update-deps -fix
2020-08-19 14:30:57 +09:00
卜部昌平
4d7818a299
tool/update-deps --fix
2020-08-15 12:09:26 +09:00
Nobuyoshi Nakada
c904844578
Skip already extracted gems
2020-07-29 20:52:47 +09:00
卜部昌平
2e5a711f47
common.mk: add missing dependency
2020-07-13 12:45:26 +09:00
Nobuyoshi Nakada
358f91bf6f
Skip comment and empty lines in gems/bundled_gems file
2020-07-05 18:59:06 +09:00
Takashi Kokubun
946e5cc668
Annotate Kernel#class as inline ( #3250 )
...
```
$ benchmark-driver -v --rbenv 'before;after;before --jit;after --jit' benchmark/mjit_class.yml --repeat-count=4
before: ruby 2.8.0dev (2020-06-23T07:09:54Z master 37a2e48d76
) [x86_64-linux]
after: ruby 2.8.0dev (2020-06-23T17:29:56Z inline-class 0ff147c007) [x86_64-linux]
before --jit: ruby 2.8.0dev (2020-06-23T07:09:54Z master 37a2e48d76
) +JIT [x86_64-linux]
after --jit: ruby 2.8.0dev (2020-06-23T17:29:56Z inline-class 0ff147c007) +JIT [x86_64-linux]
Calculating -------------------------------------
before after before --jit after --jit
mjit_class(self) 39.219M 40.060M 53.502M 69.202M i/s - 40.000M times in 1.019915s 0.998495s 0.747631s 0.578021s
mjit_class(1) 39.567M 41.242M 52.100M 68.895M i/s - 40.000M times in 1.010935s 0.969885s 0.767749s 0.580591s
Comparison:
mjit_class(self)
after --jit: 69201690.7 i/s
before --jit: 53502336.4 i/s - 1.29x slower
after: 40060289.1 i/s - 1.73x slower
before: 39218939.2 i/s - 1.76x slower
mjit_class(1)
after --jit: 68895358.6 i/s
before --jit: 52100353.0 i/s - 1.32x slower
after: 41241993.6 i/s - 1.67x slower
before: 39567314.0 i/s - 1.74x slower
```
2020-06-23 23:49:03 -07:00
Takashi Kokubun
8838600c1e
Stop relying on `make benchmark`'s `-I$(srcdir)/benchmark/lib`
...
These days I don't use `make benchmark`. The YAML files should be
executable with bare `benchmark-driver` CLI without passing
`RUBYOPT=-Ibenchmark/lib`.
2020-06-22 00:17:10 -07:00
Takashi Kokubun
95b0fed371
Make Integer#zero? a separated method and builtin ( #3226 )
...
A prerequisite to fix https://bugs.ruby-lang.org/issues/15589 with JIT.
This commit alone doesn't make a significant difference yet, but I thought
this commit should be committed independently.
This method override was discussed in [Misc #16961 ].
2020-06-20 14:55:09 -07:00
Nobuyoshi Nakada
f3e081c6b6
Build configured extension libraries only
...
Consider the libraries, which remain exts.mk but not listed in
ext/configure-ext.mk, removed.
2020-06-19 15:35:14 +09:00
Nobuyoshi Nakada
cc46d514dc
$(PREP) is needed to run $(MINIRUBY)
2020-06-18 01:42:12 +09:00
Nobuyoshi Nakada
ccb7a4b9f2
Replaced accessors of `Struct` with `invokebuiltin`
2020-06-17 08:18:46 +09:00
Nobuyoshi Nakada
318d52e820
Revert "Replaced accessors of `Struct` with `invokebuiltin`"
...
This reverts commit 19cabe8b09
,
which didn't support tool/lib/iseq_loader_checker.rb.
2020-06-16 18:44:58 +09:00
Nobuyoshi Nakada
19cabe8b09
Replaced accessors of `Struct` with `invokebuiltin`
2020-06-16 18:24:02 +09:00
Nobuyoshi Nakada
1f1b62fb7b
Added install-dbg
...
Scripts to run the interpreter via debugger.
2020-06-13 08:22:06 +09:00
Nobuyoshi Nakada
5349506eb4
Updated autogenerated dependencies
...
Sorted the lines asnd added mjit_build_dir.o dependencies.
2020-06-11 18:06:29 +09:00
Nobuyoshi Nakada
21df4dce53
Skip updating exts in test-all to reduce the turnaround time
2020-06-10 19:42:27 +09:00
Nobuyoshi Nakada
465b5dc124
Fixed main dependency
...
`programs` has depended on the "fake" script, which is used by
`test-spec` and etc.
2020-06-08 13:15:05 +09:00
Nobuyoshi Nakada
a4f3e1762a
Fixed test dependencies
...
All tests of `test-all` or more require not only the `main` but
also extension libraries.
2020-06-08 12:38:58 +09:00
Nobuyoshi Nakada
b12197dbbb
Updated the benchmark-driver version
2020-06-08 09:25:53 +09:00
Nobuyoshi Nakada
d0b2332e93
Defaulted benchmark output to markdown with comarison
2020-06-08 09:25:22 +09:00
Nobuyoshi Nakada
e11ffe0aaf
Fixup test-bundler-parallel
...
* Do not chdir in the runner process, to access miniruby. Chdir
in worker processes instead.
* GNU make does not export newly added environment variables by
default, set PARALLEL_TESTS_EXECUTABLE in the runner.
2020-06-05 21:34:26 +09:00
Hiroshi SHIBATA
0afbfddc0d
Fixup 347127794e
2020-06-05 19:20:48 +09:00
Hiroshi SHIBATA
347127794e
spec/bundler/support/parallel.rb is no longer used parallel_rspec.
2020-06-05 19:01:39 +09:00
Nobuyoshi Nakada
2b7454eb92
Update leaked-globals [Bug #16934 ]
...
* match uppercase types which would be global, other than [BDT]
* ignore `RUBY_` prefixed symbols
2020-06-04 17:00:52 +09:00
Nobuyoshi Nakada
047471c529
No GITPULLOPTIONS by default
...
To honor the environment variable, keep GITPULLOPTIONS unset by
default, and appended the option to VCSUP.
2020-06-04 13:16:24 +09:00
Nobuyoshi Nakada
93ccb8e8a2
Remove platform directory when distclean or more [ci skip]
...
At the time of clean-platform, platform directory may not be empty
because of parallel build.
2020-05-28 00:13:11 +09:00
Hiroshi SHIBATA
777b5b4f39
Bump version to use RSpec 3.8+
2020-05-13 07:54:37 +09:00
Hiroshi SHIBATA
cf9619084b
Bump version to use Rake 13 in bundler examples
2020-05-13 07:54:37 +09:00
Nobuyoshi Nakada
1c4eb70654
Build auxiliary program files early
2020-05-12 23:19:20 +09:00
Nobuyoshi Nakada
2383cdabc1
builtin_binary.inc: should be updated even if no changes [ci skip]
...
As this rule does not use a separate timestamp file, the target
will be rebuilt every time once it is outdated.
2020-05-12 23:07:42 +09:00
卜部昌平
9e41a75255
sed -i 's|ruby/impl|ruby/internal|'
...
To fix build failures.
2020-05-11 09:24:08 +09:00
卜部昌平
d7f4d732c1
sed -i s|ruby/3|ruby/impl|g
...
This shall fix compile errors.
2020-05-11 09:24:08 +09:00
卜部昌平
50a6d292c0
nmake doesn't understand $<
...
Fix MSVC build error.
2020-05-10 16:51:10 +09:00
卜部昌平
4fca592e8c
delete mk_builtin_binary.rb
...
To generate what is necessary via generic_erb.rb instead.
2020-05-10 16:51:10 +09:00
卜部昌平
191cfcc407
delete mk_call_iseq_optimized.rb
...
To generate what is necessary via generic_erb.rb instead.
2020-05-10 16:51:10 +09:00
Yusuke Endoh
91e4e2403e
internal/process.h: add a no-warning simple wrapper for fork(2)
...
As fork(2) is deprecated, its calls must be guarded by
`COMPILER_WARNING_IGNORED(-Wdeprecated-declarations)`.
All usages of fork(2) in process have been alread guarded. A new call
to fork(2) was added in ruby.c with f22c4ff359
.
This caused a build failure on Solaris 11.
It may hide a bug to guard big code unnecessarily, so this change
introduces a simple wrapper "rb_fork" whose definition is guarded, and
replaces all calls to fork(2) with the wrapper function.
2020-05-02 21:34:10 +09:00
Nobuyoshi Nakada
86431f5075
Remove rubyspec temporary directories
2020-04-28 19:00:33 +09:00
Nobuyoshi Nakada
3497152515
Remove rubyspec temporary directory
2020-04-28 15:05:59 +09:00
Nobuyoshi Nakada
a217d3cedc
check: compare with right upstream
2020-04-27 01:04:05 +09:00
Nobuyoshi Nakada
d6ec8da689
Update benchmark-driver version
2020-04-22 16:13:42 +09:00
Nobuyoshi Nakada
5ce7835520
Update benchmark-driver version
2020-04-22 10:01:11 +09:00
Nobuyoshi Nakada
00d9278387
fileutils now depends on rbconfig.rb due to JRuby support
2020-04-17 14:07:14 +09:00
Nobuyoshi Nakada
9fa24018b7
Make y.output in ripper unlocalized [ci skip]
...
Often it is easy to search, grep, etc from command line, for
debugging purpose.
2020-04-14 13:10:28 +09:00
卜部昌平
c37a357c13
include what you use.
...
This reverts commit 443389effc
.
This reverts commit d94960f22e
.
Inclusion of header files must be explicit. Every file shall directly
include what is necessary.
https://github.com/include-what-you-use/include-what-you-use says:
> When every file includes what it uses, then it is possible to edit any
> file and remove unused headers, without fear of accidentally breaking
> the upwards dependencies of that file. It also becomes easy to
> automatically track and update dependencies in the source code.
Though we don't use iwyu itself, the principle quoted above is a good
thing that we can agree.
Now that include guards were added to every and all of the headers
inside of our project this changeset does not increase compile time, at
least on my machine.
2020-04-13 16:06:00 +09:00
Koichi Sasada
d94960f22e
update dependencies
2020-04-10 14:53:25 +09:00
卜部昌平
9e6e39c351
Merge pull request #2991 from shyouhei/ruby.h
...
Split ruby.h
2020-04-08 13:28:13 +09:00
Nobuyoshi Nakada
310054b240
Moved `Dir.open` and `Dir#initialize` to dir.rb
2020-04-06 22:22:25 +09:00