| Age | Commit message (Collapse) | Author |
|
Add `rustc_flags` option for configure that appends to RUSTC_FLAGS
flags used when compiling with rustc for customizable build flags.
It appends to existing defaults in RUSTC_FLAGS.
Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>
|
|
Fix ruby/io-console#105.
|
|
So we don't expose builders to network flakiness which cannot be worked
around using cargo's --offline flag.
|
|
|
|
Set the `TZ environment variable. `git log` does not recognize UTC
offset in `--before` option, unless full datetime is given.
|
|
This happens if BASERUBY is Ruby 3.4.
$ rm -f *-fake.rb && make test-precheck RUBYOPT=-w >/dev/null
build/arm64-darwin24-fake.rb:28: warning: ::Ruby is reserved for Ruby 3.5
|
|
This option is available since git 1.8.5 that was released in 2013.
|
|
|
|
|
|
This method has been a built-in feature since Ruby 1.8.7, so this
fallback implementation is no longer needed.
Ref: https://docs.ruby-lang.org/en/3.4/NEWS/NEWS-1_8_7.html
|
|
Update included file list automatically.
|
|
|
|
|
|
|
|
The combination of mingw tools and cygin/msys2 ruby leaves CRs.
|
|
It has been aliased as ID_INTERNAL for a long time and that alias
is much more descriptive.
|
|
Distinguish between platform-dependent ".rbbin" and platform-
independent ".inc" files.
|
|
|
|
This is so that e.g. building with `--enable-zjit=dev` will test with the
disassembly feature. It makes more sense, saves on build time and
reveals that
`backend::arm64::tests::sp_movements_are_single_instruction` was in
fact failing with the `disasm` feature.
|
|
This commit allows building YJIT and ZJIT simultaneously, a "combo
build". Previously, `./configure --enable-yjit --enable-zjit` failed. At
runtime, though, only one of the two can be enabled at a time.
Add a root Cargo workspace that contains both the yjit and zjit crate.
The common Rust build integration mechanisms are factored out into
defs/jit.mk.
Combo YJIT+ZJIT dev builds are supported; if either JIT uses
`--enable-*=dev`, both of them are built in dev mode.
The combo build requires Cargo, but building one JIT at a time with only
rustc in release build remains supported.
Notes:
Merged: https://github.com/ruby/ruby/pull/13262
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13302
|
|
Working towards having YJIT and ZJIT in the same build, we need to
deduplicate some glue code that would otherwise cause name collision.
Add jit.c for this and build it for YJIT and ZJIT builds. Update bindgen
to look at jit.c; some shuffling of functions in the output, but the set
of functions shouldn't have changed.
Notes:
Merged: https://github.com/ruby/ruby/pull/13229
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13154
|
|
Only `class_table` values are not quoted and need to terminate %-=
literal.
|
|
(https://github.com/Shopify/zjit/pull/16)
* Add zjit_* instructions to profile the interpreter
* Rename FixnumPlus to FixnumAdd
* Update a comment about Invalidate
* Rename Guard to GuardType
* Rename Invalidate to PatchPoint
* Drop unneeded debug!()
* Plan on profiling the types
* Use the output of GuardType as type refined outputs
Notes:
Merged: https://github.com/ruby/ruby/pull/13131
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13131
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13131
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13131
|
|
|
|
Since IBF result string size should be multiple of 4, this should not
increase the binary size actually.
Notes:
Merged: https://github.com/ruby/ruby/pull/13075
|
|
|
|
which was for MJIT
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12740
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12556
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12563
|
|
`cmd.exe` built-in `cd` does not recognize slashes as path separators,
replace to backslashes.
Notes:
Merged: https://github.com/ruby/ruby/pull/12481
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12451
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12428
|
|
Such as `$(ruby_version)`, `$(arch)` and so on.
Notes:
Merged: https://github.com/ruby/ruby/pull/12428
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12300
|
|
We have name fragmentation for this feature, including "shared GC",
"modular GC", and "external GC". This commit standardizes the feature
name to "modular GC" and the implementation to "GC library".
Notes:
Merged: https://github.com/ruby/ruby/pull/12261
|
|
As common.mk is used by nmake.exe, the commands there need to be
accepted also by cmd.exe.
Notes:
Merged: https://github.com/ruby/ruby/pull/12166
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/11871
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/11871
|
|
```
coroutine/arm64/Context.S:31:57: error: invoking macro TOKEN_PASTE argument 1: empty macro arguments are undefined in ISO C90 [-Wpedantic]
31 | .global PREFIXED_SYMBOL(SYMBOL_PREFIX,coroutine_transfer)
| ^
```
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/11815
|
|
These keys are made from string literals, and used only as keys of
hashes.
Notes:
Merged: https://github.com/ruby/ruby/pull/11814
|