Alan Wu
5f1f8c244d
Fix fake.rb RUBY_DESCRIPTION faking for JITs
...
Previously, `make test-spec` was not printing the description with +YJIT
even when YJIT was indeed enabled. It was confusing on CI. `fake.rb` was
changing the `RUBY_DESCRIPTION` constant incorrectly.
I suppose `make test-spec` mostly needs the `mkmf` faking and not the
faking of `RUBY_.*` constants, so maybe there is an opportunity to simplify
in the future.
2022-04-11 13:28:07 -04:00
Nobuyoshi Nakada
21f006f5f7
Retrieve previously configured macros also other than `extensions`
2022-04-07 15:03:24 +09:00
Nobuyoshi Nakada
17ce0b9b84
Retrieve configured gems info
2022-04-07 09:47:10 +09:00
Nobuyoshi Nakada
db3d111c1d
Bundled gems are expanded under `.bundle/gems` now
2022-04-07 09:47:10 +09:00
Nobuyoshi Nakada
97ce030954
Load fake.rb at `BTESTRUBY`
...
So that `mkmf` checks work from `make run`, and also remove
duplicate `$(MINIRUBYOPT)` which is used in `$(MINIRUBY)`.
2022-04-05 22:35:40 +09:00
Nobuyoshi Nakada
26aff37466
Need to reconfigure and rebuild everything when abi.h changed
2022-03-23 00:58:46 +09:00
Yuta Saito
77f3f8a1d4
exts.mk.tmpl: propagate MINIRUBY to enc.mk even though invoking from exts.mk
...
This is another attempt to fix out-of-src build with
--with-static-linked-ext. The first attempt was
4f1888bda70981d9f5b1bf55ab692e0ce18e79f4 but reverted because it broke
out-of-src build from pre-generated sources via `make dist`.
This patch fixes the second trans C source gen, mentioned in the
previous commit message, by passing MINIRUBY as well as when invoking
from common.mk
2022-03-09 22:43:02 +09:00
Peter Zhu
ffda21b7ba
[Feature #18491 ] Drop support for HP-UX
...
IA64 support was dropped in ticket #15894 , so we can drop support for
HP-UX.
2022-01-18 09:52:15 -05:00
Nobuyoshi Nakada
93591d31b0
Use rb_cObject instead of rb_cData
2021-12-31 10:53:54 +09:00
Takashi Kokubun
1a63468831
Prepare for removing RubyVM::JIT ( #5262 )
2021-12-13 23:07:46 -08:00
Takashi Kokubun
11b8aaa26a
Rename --jit to --mjit ( #5248 )
...
* Rename --jit to --mjit
[Feature #18349 ]
* Fix a few more --jit references
* Fix MJIT Actions
* More s/jit/mjit/ and re-introduce --disable-jit
* Update NEWS.md
* Fix test_bug_reporter_add
2021-12-13 16:08:01 -08:00
Nobuyoshi Nakada
4a6ca12904
Remove unversioned phony target for pkgconfig file [Bug #18374 ]
...
It results in a circular dependency when `--with-ruby-pc=ruby.pc`
is given. [ci skip]
2021-12-04 16:20:30 +09:00
Naohisa Goto
a982a1f1e7
Update URL about DTrace static library glommed obj [ci skip]
...
The old URL
http://mail.opensolaris.org/pipermail/dtrace-discuss/2005-August/000207.html
pointed to the official archive of dtrace-discuss mailing list
in opensolaris.org, disappeared in 2013.
The new URL points to the MARC Mailing list ARChives.
2021-11-17 20:59:48 +09:00
Peter Zhu
aeae6e2842
[Feature #18290 ] Remove all usages of rb_gc_force_recycle
...
This commit removes usages of rb_gc_force_recycle since it is a burden
to maintain and makes changes to the GC difficult.
2021-11-08 14:05:54 -05:00
Aaron Patterson
41f405c486
Remove the scraper
...
Now that we're using the jit function entry point, we don't need the
scraper. Thank you for your service, scraper. ❤️
2021-10-20 18:19:38 -04:00
Aaron Patterson
30f20d7c38
Remove some MicroJIT vestiges
...
Just happened to run across this, so lets fix them
2021-10-20 18:19:36 -04:00
Jose Narvaez
4e2eb7695e
Yet Another Ruby JIT!
...
Renaming uJIT to YJIT. AKA s/ujit/yjit/g.
2021-10-20 18:19:31 -04:00
Maxime Chevalier-Boisvert
e4c65ec49c
Refactor uJIT code into more files for readability
2021-10-20 18:19:26 -04:00
Alan Wu
3d87eadf16
Refactor ujit_examples.h generator. Remove dwarfdump dependency
2021-10-20 18:19:24 -04:00
Nobuyoshi Nakada
d53493715c
Add the dependency of GNUmakefile itself [ci skip]
2021-10-06 15:42:37 +09:00
卜部昌平
5112a54846
include/ruby/encoding.h: convert macros into inline functions
...
Less macros == huge win.
2021-10-05 14:18:23 +09:00
Nobuyoshi Nakada
bac6e8ca5d
Stop building extension gems for now
...
Extension gems will be installed by the installed standard
libraries.
2021-10-04 20:03:14 +09:00
Nobuyoshi Nakada
98c5907c65
Ripper source on mswin
...
* Get rid of command substitution for cmd.exe.
* Separate RM1 command to remove single file sans directory.
2021-09-21 13:05:27 +09:00
卜部昌平
789232f9fd
template/Doxyfile.tmpl: modernise
...
applied doxygen -g for Doxygen 1.9.3.
2021-09-15 09:25:23 +09:00
卜部昌平
679f4b895b
template/Doxyfile.tmpl: EXTRACT_ALL=NO
...
This prevents file-static functions/variables be listed in the CAPI
documents. An entity shall be placed inside of a file that contains
`@file` doxygen comment, in order for it to be documented. [ci skip]
2021-09-10 20:00:06 +09:00
sonots
0e3dae78b3
template/Doxyfile.tmpl: EXTRACT_STATIC: YES [Bugs #14037 ]
...
I often feel that C API documents are lacked in C source codes,
especially for static functions. I propose to turn EXTRACT_STATIC = YES
flag of Doxygen to YES, and write document comments for static functions
as much as possible.
* template/Doxyfile.tmpl: EXTRACT_STATIC: YES [Bugs #14037 ]
2021-09-10 20:00:06 +09:00
卜部昌平
bbe7049813
template/Doxyfile.tmpl: rethink about exclusions
...
I guess we don't want documents for C API of extension libraries? They
are never intended to provide C APIs anyways.
We could revisit this decision later. [ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
809138fe4b
include/ruby/io.h: add doxyen
...
Must not be a bad idea to improve documents. [ci skip]
2021-09-10 20:00:06 +09:00
卜部昌平
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