Takashi Kokubun
330086d3f6
RJIT: Implement definedivar
2023-03-12 22:07:02 -07:00
Takashi Kokubun
3938efa70f
RJIT: Fix block param proxy on send
...
peek_at_stack was doubly accounting for C::VM_CALL_ARGS_BLOCKARG, which
made that case always side-exit and hide this bug.
When a block handler is block param proxy, you have to set LEP's specval
as next specval instead of block param proxy itself.
2023-03-12 22:01:38 -07:00
Takashi Kokubun
a23f64221e
RJIT: Fix block finding logic
...
like YJIT does
2023-03-12 21:14:43 -07:00
Takashi Kokubun
bbd9221e46
RJIT: Give up freezing InsnCompiler
...
for memoization
2023-03-12 13:31:15 -07:00
Takashi Kokubun
9c220bf5e1
RJIT: Use lambda constants to match operands
2023-03-11 23:35:58 -08:00
Takashi Kokubun
846fc356cb
RJIT: Use case-in for exhaustive matches
2023-03-11 22:17:06 -08:00
Takashi Kokubun
fe34db5a1b
RJIT: Migrate SIZET values to RJIT::C constants
2023-03-11 22:04:30 -08:00
Takashi Kokubun
50c5f94ed7
RJIT: Introduce constants under RubyVM::RJIT::C
2023-03-11 21:48:28 -08:00
Takashi Kokubun
58f7e8b7f8
RJIT: Automate function pointer imports
2023-03-11 21:26:40 -08:00
Takashi Kokubun
35fd79ac37
RJIT: Lazily compile global ocb
2023-03-09 21:55:14 -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