Commit graph

69 commits

Author SHA1 Message Date
Takashi Kokubun
9ef04f5636 Implement opt_minus 2023-03-05 22:11:20 -08:00
Takashi Kokubun
ee6d627b43 Implement putobject 0/1 2023-03-05 22:11:20 -08:00
Takashi Kokubun
850303ded6 Implement putself 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
00c659d246 Move the insn dispatch table to InsnCompiler 2023-03-05 22:11:20 -08:00
Takashi Kokubun
4b6c738180 Rewrite the stub if it's the last code 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
Takashi Kokubun
7a19aad8c3 Implement putobject 2023-03-05 22:11:20 -08:00
Takashi Kokubun
9352f94a1b Implement getlocal_WC_0 2023-03-05 22:11:20 -08:00
Takashi Kokubun
4eb6f1dbb9 Put nil on an appropriate index 2023-03-05 22:11:20 -08:00
Takashi Kokubun
e9535a439b Split branches for mov src and dst 2023-03-05 22:11:20 -08:00
Takashi Kokubun
e4a824f769 Fix broken rebase 2023-03-05 22:11:20 -08:00
Renamed from lib/mjit/insn_compiler.rb (Browse further)