General

Profile

alanwu (Alan Wu)

  • Login: alanwu
  • Registered on: 10/28/2018
  • Last sign in: 07/17/2025

Issues

open closed Total
Assigned issues 4 19 23
Reported issues 3 47 50

Projects

Project Roles Registered on
Ruby Committer 03/19/2021

Like

Activity

08/01/2025

09:56 PM Ruby Revision afac2264 (git): ZJIT: Fix side-exit panicking when there's too many locals
Previously, ARM64 panicked due to compiled_side_exits() when the memory
displacement got large enough to exceed the 9...
alanwu (Alan Wu)
09:56 PM Ruby Revision 3ad6bba1 (git): ZJIT: Refer to scratch registers in operands
Co-authored-by: Takashi Kokubun <takashi.kokubun@shopify.com> alanwu (Alan Wu)
09:32 PM Ruby Revision f58fca7d (git): ZJIT: A64: Use MOVN for small negative immediates
Save a couple instructions to load a small negative constant into a
register. In fact MOVN is speced to alias as `mov...
alanwu (Alan Wu)

07/31/2025

08:23 PM Ruby Revision 5a7be72c (git): Also include shape type in assert
The assert also fails on interpreter-only runs:
https://github.com/ruby/ruby/actions/runs/16658231740/job/47148610283
alanwu (Alan Wu)
07:30 PM Ruby Revision 84ee71df (git): Print shape id when a flaky shapes assert fails
This has been failing intermittently during
`test_marshal_with_ivar_and_id` for ZJIT and YJIT builds.
https://github...
alanwu (Alan Wu)
05:45 PM Ruby Revision dd352461 (git): ZJIT: A64: Add add_extended() which can add a register to sp
alanwu (Alan Wu)
05:45 PM Ruby Revision 214d587a (git): ZJIT: Only build the assembler for `target_arch`
Fixes test error from running the ARM assembler on x86, but then trying
to disassemble it as x86.
alanwu (Alan Wu)
05:45 PM Ruby Revision 0aabbbe3 (git): ZJIT: Remove false comment [ci skip]
alanwu (Alan Wu)
05:45 PM Ruby Revision da0de3cb (git): ZJIT: A64: Fix splitting for large memory displacements
On the ruby side, this fixes a crash for methods with 39 or more
parameters. We used to miscomp those entry points du...
alanwu (Alan Wu)

07/28/2025

07:30 PM Ruby Revision ff428b4d (git): ZJIT: Keep a frame pointer and use it for memory params
Previously, ZJIT miscompiled the following because of native SP
interference.
def a(n1,n2,n3,n4,n5,n6,n7,n8) = [...
alanwu (Alan Wu)

Also available in: Atom