Nobuyoshi Nakada
6e60fc2945
Group commands on GitHub Actions
2021-08-07 18:32:24 +09:00
Yusuke Endoh
405644f38c
Revert "Removed extinit.o from main programs"
...
This reverts commit ac86fcbfd0
.
This change broke "--disable-shared --with-static-linked-ext".
2021-08-05 14:48:24 +09:00
Nobuyoshi Nakada
ac86fcbfd0
Removed extinit.o from main programs
...
It is included in libruby, which is linked into the main programs.
2021-07-03 12:52:46 +09:00
Nobuyoshi Nakada
4b28fea6ee
Run ifchange with shell explicitly, workaround of noexec mount
2021-06-22 09:46:40 +09:00
Nobuyoshi Nakada
60eee3c3cb
Fix syntax error in generated code
2021-06-21 11:20:31 +09:00
Nobuyoshi Nakada
28933c1071
Adjust indents
2021-06-21 11:08:02 +09:00
Nobuyoshi Nakada
2e97240617
prelude.c.tmpl: strip comment-only or empty lines at the beginning
2021-06-06 22:45:37 +09:00
Benoit Daloze
68d6bd0873
Fix trivial -Wundef warnings
...
* See [Feature #17752 ]
Co-authored-by: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
2021-05-04 14:56:55 +02:00
Nobuyoshi Nakada
c569c298fe
just redirect preprocessed vm.c to mjit header [Bug #17787 ]
...
Not all preprocessors work with output option.
2021-04-10 16:05:01 +09:00
Nobuyoshi Nakada
cb396d4214
Share variables defined in common GNUmakefile also in cygwin/mingw
2021-03-21 17:57:44 +09:00
Nobuyoshi Nakada
4ea9df0135
No longer aclocal is used [ci skip]
2021-03-20 09:12:08 +09:00
Nobuyoshi Nakada
07b4b1b1cb
Support coroutine on universal binary
2021-01-22 23:41:52 +09:00
Nobuyoshi Nakada
dff74ee6db
Revert "Autoconf 2.70 no longer has -o option"
...
This reverts commit 331f0bc1cb
.
It seems a mistake.
2021-01-18 21:15:47 +09:00
Nobuyoshi Nakada
331f0bc1cb
Autoconf 2.70 no longer has -o option
2021-01-18 16:22:17 +09:00
Takashi Kokubun
e1fee7f949
Rename RubyVM::MJIT to RubyVM::JIT
...
because the name "MJIT" is an internal code name, it's inconsistent with
--jit while they are related to each other, and I want to discourage future
JIT implementation-specific (e.g. MJIT-specific) APIs by this rename.
[Feature #17490 ]
2021-01-13 22:46:51 -08:00
Nobuyoshi Nakada
208192fdb6
Fixed wrong configure option
2020-12-29 17:50:14 +09:00
Nobuyoshi Nakada
2f42243bce
Make more silent when -s on GNU make
2020-12-29 17:45:19 +09:00
Nobuyoshi Nakada
d57c5a7b61
transcode-tblgen.rb: make silent a little when just -v
2020-12-29 17:45:19 +09:00
Nobuyoshi Nakada
260d626ef6
Ignore symbols declared in the platform header
2020-12-27 15:50:44 +09:00
Koichi Sasada
aa6287cd26
fix inline method cache sync bug
...
`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`.
2020-12-15 13:29:30 +09:00
Takashi Kokubun
8ce1711c25
Revert "Set VM_FRAME_FLAG_FINISH at once on MJIT"
...
This reverts commit 4d2c8edca6
.
Unfortunately this seems to cause several issues:
1462188376
http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3272802
2020-11-26 22:41:15 -08:00
Takashi Kokubun
4d2c8edca6
Set VM_FRAME_FLAG_FINISH at once on MJIT
...
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.
2020-11-26 21:32:14 -08:00
Nobuyoshi Nakada
75d48a533d
rubyspec-capiext: Use plain DLDFLAGS without flags for libruby
2020-11-22 19:09:58 +09:00
Nobuyoshi Nakada
b958e2add8
Removed canonicalization for mathn
2020-11-10 11:14:15 +09:00
Koichi Sasada
07c03bc309
check isolated Proc more strictly
...
Isolated Proc prohibit to access outer local variables, but it was
violated by binding and so on, so they should be error.
2020-10-29 23:42:55 +09:00
Stefan Stüben
8c2e5bbf58
Don't redefine #rb_intern over and over again
2020-10-21 12:45:18 +09:00
卜部昌平
21b3bc10d3
DEPRECATED_TYPE: is deprecated
...
Nobody uses this macro any longer.
2020-08-27 15:02:52 +09:00
卜部昌平
5af983af4f
template/prelude.c.tmpl: suppress clang-12 warning
...
Clang 12 warns "suspicious concatenation of string literals in an array
initialization", which is rather annoying than useful in this context.
2020-08-11 16:51:07 +09:00
卜部昌平
acd8ee8dbc
tool/prelude.c.tmpl: use RubyVM::CEscape
...
Do not repeat yourself.
2020-08-11 16:51:07 +09:00
Nobuyoshi Nakada
ec9a9aaa51
Ignore configurations in un-built extension libraries
...
Exclude linker flags for external libraries used by no longer
built extension libraries when static-linked-ext.
2020-06-23 00:25:36 +09: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
aa21a775a6
Configure only directories having extconf.rb
2020-06-19 15:13:59 +09:00
Nobuyoshi Nakada
1e7c0ccb0d
Now bundled gems are extracted under .bundle/gems
2020-06-19 14:02:46 +09:00
Nobuyoshi Nakada
0d38a51ec4
Clean exts.mk under each extension library
2020-06-19 12:07:19 +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
0c00a4176b
Hash marks in Makefile need to be escaped [Bug #16935 ]
2020-06-06 16:46:05 +09:00
Nobuyoshi Nakada
1c4eb70654
Build auxiliary program files early
2020-05-12 23:19:20 +09:00
Nobuyoshi Nakada
dd830fab69
Fixed a typo
2020-05-10 18:40:47 +09:00
Nobuyoshi Nakada
42e8de8db9
Fix for cross_compiling
...
`RubyVM.each_builtin` is not defined when cross compiling.
2020-05-10 17:28:03 +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
卜部昌平
9e6e39c351
Merge pull request #2991 from shyouhei/ruby.h
...
Split ruby.h
2020-04-08 13:28:13 +09:00
Nobuyoshi Nakada
df275179bd
Revert "Moved aclocal.m4 to macro directory"
...
This reverts commit 4a6571dbc1
,
because chkbuild does not follow.
2020-04-05 11:53:07 +09:00
Nobuyoshi Nakada
4a6571dbc1
Moved aclocal.m4 to macro directory
2020-04-05 09:26:57 +09:00
Nobuyoshi Nakada
21d0b40de2
Added tooldir variable
2020-04-05 09:26:57 +09:00
Nobuyoshi Nakada
03ca90c732
Share download cache with bundler
2020-03-31 17:36:52 +09:00
Takashi Kokubun
5b3157a511
Make file names and variable names consistent
2020-03-23 22:33:01 -07:00
Nobuyoshi Nakada
6ab3664635
Moved MJIT_WITHOUT_TABS default to configure.ac
...
And then the environment variable.
2020-03-24 13:46:00 +09:00
Nobuyoshi Nakada
88f4ebac83
Update and extract for each gem
2020-03-13 15:34:50 +09:00
卜部昌平
3b69552a5c
add predefined macros for Doxygen
...
Predefined macros are practices not very well recommended, but can be
better than having no documents at all. Without those predefined
macros, Doxygen confused for instace PUREFUNC(int foo()) to be a
declaration of PUREFUNC, not foo.
2020-02-06 11:46:51 +09:00