[Go to site: main page, start]

General

Profile

k0kubun (Takashi Kokubun)

Issues

open closed Total
Assigned issues 4 114 118
Reported issues 1 78 79

Projects

Project Roles Registered on
Ruby Committer, Release Manager 05/15/2017

Activity

08/07/2026

09:51 PM Ruby Revision 156e154f (git): ZJIT: Strength-reduce Fixnum % and / by power-of-two constants (#18258)
Rewrite FixnumMod with a positive power-of-two constant divisor into
FixnumAnd, and FixnumDiv into FixnumRShift. The sign of Ruby's modulo
result follows the divisor, and Integer#/ rounds the quotient towards
negative infinity, so both r...
k0kubun (Takashi Kokubun)
09:08 PM Ruby Revision 87a30df5 (git): ZJIT: Export build-dependent struct offsets as a const table (#18256)
k0kubun (Takashi Kokubun)
04:51 PM Ruby Revision 385dd9e9 (git): Drop revision.h dependency from dump_ast (#18224)
Follow-up on dd93d13c8a38d1116f4df24c117e902f8144db43 (#18071).
Baking revision.h into dump_ast couples every builtin *.rbinc to the
current commit: whenever HEAD changes, e.g. when switching between two
branches that only differ under ...
k0kubun (Takashi Kokubun)
03:05 AM Ruby Revision b3a2792b (git): ZJIT: Summarize the invokeblock block handler profile once
Compute a TypeDistributionSummary for the profiled block handler
distribution up front instead of deriving only the monomorphic class
from it, so that upcoming polymorphic invokeblock specialization can
reuse the same summary. No behavio...
k0kubun (Takashi Kokubun)
03:05 AM Ruby Revision 9c2c8caf (git): ZJIT: Compile polymorphic ISEQ invokeblock
k0kubun (Takashi Kokubun)
03:05 AM Ruby Revision 13a60fb4 (git): ZJIT: Use offset_of for the captured block code field
Instead of hard-coding the 2 * SIZEOF_VALUE offset of
rb_captured_block's code union, compute it with offset_of! from the
bindgen-generated struct.
k0kubun (Takashi Kokubun)
03:05 AM Ruby Revision 60e3de26 (git): ZJIT: Test mixed block handlers at polymorphic yield sites
Cover yield sites that see a mix of ISEQ, proc, symbol, and ifunc
block handlers:
* HIR tests that a profile mixing ISEQ blocks with proc/symbol or
ifunc handlers still dispatches directly on the ISEQ candidates,
with the non-ISEQ h...
k0kubun (Takashi Kokubun)

08/06/2026

11:49 PM Ruby Revision a17d805d (git): ZJIT: Use memcpy-based append for String#<< when encodings match (#18230)
YJIT's jit_rb_str_concat branches on the two strings' encoding flags and
calls a simple rb_str_cat-based append when they match, which skips the
coderange and encoding bookkeeping in rb_str_buf_append. Do the same in
ZJIT's StringAppend ...
k0kubun (Takashi Kokubun)
12:50 AM Ruby Revision 411cfc43 (git): Do not resolve dependency names against the build directory (#18212)
tool/mkdepend.rb resolved dependency names against the current working
directory before falling back to the source root. When configure
re-runs in an already-built build directory nested inside the source
tree (e.g. .ruby under the chec...
k0kubun (Takashi Kokubun)

08/05/2026

12:33 AM Ruby Revision 022c795a (git): ZJIT: Preserve argument profiles in polymorphic dispatch arms (#18057)
Each arm of a polymorphic dispatch takes a fresh Snapshot so that the
receiver resolves from its refined type instead of the polymorphic
profile. However, the fresh Snapshot had no ProfileOracle entries at
all, so argument-profile-depend...
k0kubun (Takashi Kokubun)

Also available in: Atom