Age | Commit message (Collapse) | Author |
|
|
|
* arguments are optional
* `path` may be passed as a keyword argument
* `nil` or `"-"` path means stdout
|
|
|
|
to improve performance
|
|
I want to push another repo/branch to run CI before pushing it to
official branch.
|
|
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/4109
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/4109
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/4086
|
|
Some Windows ports fail an assertion on patch files with LF EOL
code. MSys2 patch.exe 2.7.6 seems fine, at least.
|
|
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]
|
|
|
|
on interruption.
The cancellation code was originally written for leave insn, but re-entering
opt_invokebuiltin_delegate_leave insn on a cancellation is not safe, because
a builtin function is executed twice.
|
|
Not to interfere in other tests.
Notes:
Merged: https://github.com/ruby/ruby/pull/4043
|
|
|
|
|
|
The option to merge all commits since the commit merged in the
last prefixed commit.
|
|
|
|
e7fc353f04 reverted vm_ic_hit_p's signature change made in 53babf35ef,
which broke JIT compilation of getinlinecache.
To make sure it doesn't happen again, I separated vm_inlined_ic_hit_p to
make the intention clear.
|
|
Other `_mjit_compile_*.erb` files don't use goto. These files'd better
be consistent for readability.
|
|
constant cache `IC` is accessed by non-atomic manner and there are
thread-safety issues, so Ruby 3.0 disables to use const cache on
non-main ractors.
This patch enables it by introducing `imemo_constcache` and allocates
it by every re-fill of const cache like `imemo_callcache`.
[Bug #17510]
Now `IC` only has one entry `IC::entry` and it points to
`iseq_inline_constant_cache_entry`, managed by T_IMEMO object.
`IC` is atomic data structure so `rb_mjit_before_vm_ic_update()` and
`rb_mjit_after_vm_ic_update()` is not needed.
Notes:
Merged: https://github.com/ruby/ruby/pull/4022
|
|
`make-snapshot` with `-extlibs` (or `-extlibs=yes`) includes
extracted and patched external library sources that the extension
libraries depend on.
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/4015
|
|
For some external reasons, e.g. Bison 3.5.91, some commits need to
be applied retroactively in order to pass builds.
|
|
At b958e2add835d62c0a62edaf9a23ecbbd70a3635
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/4011
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/4011
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Because it doesn't have metadata when I edit draft.
|
|
Release note will use tag value when I write GitHub URLs with release
tags.
|
|
|
|
This reverts commit 7856da5fe75a76bec909778e411270c10a04ca3a.
For other branches
|
|
|
|
https://github.com/ruby/date/commit/57e25c406a
|
|
when we already check ROBJECT_NUMIV(self) is larger than
ROBJECT_EMBED_LEN_MAX at the beginning of the method, because the number
of instance variables for the same object doesn't decrease.
```
$ benchmark-driver -v --rbenv 'before --jit;after --jit' --repeat-count=4 --alternate --output=all benchmark_3000.yml
before --jit: ruby 3.0.0dev (2020-12-23T06:32:19Z master dbb4f19969) +JIT [x86_64-linux]
after --jit: ruby 3.0.0dev (2020-12-23T07:45:42Z master 95e866c098) +JIT [x86_64-linux]
last_commit=Skip checking ROBJECT_EMBED
Calculating -------------------------------------
before --jit after --jit
Optcarrot 3000 frames 102.34091772397872 102.77738408379015 fps
103.37784821624231 105.46530219076179
104.39567016876369 106.43712452152215
105.31782092252713 106.54986150067481
```
|
|
https://github.com/ruby/date/commit/1ff7fa2d80
|
|
|