Commit graph

23 commits

Author SHA1 Message Date
Takashi Kokubun
22d944c8b7 Avoid crashing at a random ISEQ access
[Feature #19420]
2023-03-05 23:28:59 -08:00
Takashi Kokubun
3034553e8d Add more GC guards 2023-03-05 23:28:59 -08:00
Takashi Kokubun
8d29b0635b Implement putstring 2023-03-05 23:28:59 -08:00
Takashi Kokubun
2cc4f506ba Implement optimized send 2023-03-05 23:28:59 -08:00
Takashi Kokubun
39b7874481 Implement variadic C func calls 2023-03-05 23:28:59 -08:00
Takashi Kokubun
b379ccf755 Handle RangeError in iseq_lineno 2023-03-05 22:41:35 -08:00
Takashi Kokubun
aba530e23b Implement invalidation after cfunc 2023-03-05 22:41:35 -08:00
Takashi Kokubun
a458923fe5 Implement jit_guard_known_class 2023-03-05 22:11:20 -08:00
Takashi Kokubun
2cd6406d67 Save PC and SP on entry exit 2023-03-05 22:11:20 -08:00
Takashi Kokubun
d415f1e317 Get rid of BlockStub 2023-03-05 22:11:20 -08:00
Takashi Kokubun
d88b59be92 Refactor jit_return with BranchStub 2023-03-05 22:11:20 -08:00
Takashi Kokubun
6c1b1fa1f5 Refactor BranchStub 2023-03-05 22:11:20 -08:00
Takashi Kokubun
e731ced271 Implement method call 2023-03-05 22:11:20 -08:00
Takashi Kokubun
fa0b9c1c97 Initial implementation of send 2023-03-05 22:11:20 -08:00
Takashi Kokubun
62d36dd127 Implement branch stub 2023-03-05 22:11:20 -08:00
Takashi Kokubun
1f69ba1d84 Use the actual sp_offset 2023-03-05 22:11:20 -08:00
Takashi Kokubun
ee80b2be20 Fix broken stats 2023-03-05 22:11:20 -08:00
Takashi Kokubun
a8dec34961 Implement initial opt_lt 2023-03-05 22:11:20 -08:00
Takashi Kokubun
21696ad81e Partly implement BOP assumption 2023-03-05 22:11:20 -08:00
Takashi Kokubun
c3d99d0f12 Implement defer_compilation 2023-03-05 22:11:20 -08:00
Takashi Kokubun
2b8d1c93ea Support extended registers
and move argument registers to a couple of them.
2023-03-05 22:11:20 -08:00
Takashi Kokubun
36cec59f0a Implement ocb 2023-03-05 22:11:20 -08:00
Takashi Kokubun
28290d5198 Try carving out ExitCompiler 2023-03-05 22:11:20 -08:00