Takashi Kokubun
9a3c49ee5d
RJIT: Convert opt_case_dispatch keys with #to_value
...
comptime_key is a Ruby object and the value is not valid in machine code.
This PR also implements `CMP r/m64, imm32 (Mod 01: [reg]+disp8)` that is
now needed for running mail.gem benchmark.
2023-12-21 17:47:36 -08:00
Takashi Kokubun
d4dc149c3c
Update an Intel SDM link [ci skip]
2023-04-28 10:09:52 -07:00
Takashi Kokubun
1dd65f7c55
RJIT: Initial support of splat
2023-03-25 00:31:11 -07:00
Takashi Kokubun
2f29044de4
RJIT: Optimize Kernel#block_given?
2023-03-19 14:15:45 -07:00
Takashi Kokubun
2121282753
RJIT: Optimize String#<<
2023-03-19 13:25:41 -07:00
Takashi Kokubun
3efe4639ec
RJIT: Handle Mod 10 for CMP r/m64, r64
2023-03-11 23:47:11 -08:00
Takashi Kokubun
9c220bf5e1
RJIT: Use lambda constants to match operands
2023-03-11 23:35:58 -08:00
Takashi Kokubun
8835f9d3bf
RJIT: Define QwordPtr for in-clause readability
2023-03-11 22:30:54 -08:00
Takashi Kokubun
9501283dea
RJIT: Leave it to NoMatchingPatternError
...
instead of manually implementing NotImplementedError
2023-03-11 22:25:00 -08:00
Takashi Kokubun
93e34fe42e
RJIT: Write initial tests for Assembler
2023-03-10 14:57:37 -08:00
Takashi Kokubun
23ec248e48
s/mjit/rjit/
2023-03-06 23:44:01 -08:00
Takashi Kokubun
2e875549a9
s/MJIT/RJIT/
2023-03-06 23:44:01 -08:00
Takashi Kokubun
eaccdc1941
Rename MJIT filenames to RJIT
2023-03-06 23:44:01 -08:00