卜部昌平
0ea157136f
postscript about rb_mutex_sleep
...
Asked ko1 about the design. [ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
4881a3ed38
include/ruby/internal/fl_type.h: add doxygen
...
Must not be a bad idea to improve documents. [ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
c3c0bf6823
include/ruby/internal/rgengc.h: add dosygen
...
Must not be a bad idea to improve documents. [ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
e2a441bdd4
include/ruby/internal/value_type.h: add doxygen
...
Must not be a bad idea to improve documents. [ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
28b7b0e13e
include/ruby/internal/xmalloc.h: add doxygen
...
Must not be a bad idea to improve documents. [ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
b6469c3aaf
template/Doxyfile.tmpl: add alias
...
This enables me to write `@shyouhei` in C comments without complained by
doxygen that @shyouhei is an unknown special command. [ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
a08163fb24
template/Doxyfile.tmpl: use of += operator
...
It is easier to maintain (e.g. sort them). [ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
f9af5c9542
template/Doxyfile.tmpl: quote spaces
...
The new Doxyfile.tmpl says:
> # Values that contain spaces should be placed between quotes (\" \").
[ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
85a737a1f9
template/Doxyfile.tmpl: increase DOT_GRAPH_MAX_NODES
...
`make capi` warned:
> warning: Included by graph for 'dllexport.h' not generated, too many nodes (85)
[ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
c9753f3f91
template/Doxyfile.tmpl: delete commented-out settings
...
Let our VCS manage old contents. [ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
aa5dc3e297
template/Doxyfile.tmpl: modernize
...
Didn't question the current settings. This changeset just re-applied
`doxygen -g` against:
doxygen 1.9.0 (1e72202d8fa0e9d2b3f2a29c88ec4f5790a0a4e2)
[ci skip]
2021-09-10 20:00:06 +09:00
Nobuyoshi Nakada
7487371eeb
Make ruby.pc from make
...
Expand variables undefined in configure.ac, RUBY_RELEASE_DATE and
so on.
2021-08-29 14:08:53 +09:00
Nobuyoshi Nakada
623736ae7f
Move DEFFILE to EXTDLDFLAGS
...
So that it is no longer needed in ruby.pc.in.
2021-08-29 13:04:42 +09:00
Nobuyoshi Nakada
323c0c392a
Reorder ruby.pc variables
...
Moved variables obviously independent from others first.
2021-08-29 12:50:24 +09:00
Nobuyoshi Nakada
2e49e4330d
Disable debug flag for executable files when LTO [ci skip]
...
Get rid of tons of linker warnings that it could not find object
file symbol for every symbols, when targeting darwin.
2021-08-14 23:22:04 +09:00
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