Commit graph

26 commits

Author SHA1 Message Date
Takashi Kokubun
3774fe4e91 Implement opt_eq and opt_neq 2023-03-05 23:28:59 -08:00
Takashi Kokubun
bc50b0475a Implement opt_and and opt_or 2023-03-05 23:28:59 -08:00
Takashi Kokubun
73a5b3d5d2 Implement Array#[] 2023-03-05 23:28:59 -08:00
Takashi Kokubun
51d36c7b34 Implement opt_le, opt_ge, and opt_gt 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
aba530e23b Implement invalidation after cfunc 2023-03-05 22:41:35 -08:00
Takashi Kokubun
494989e87e Partially implement send of cfunc 2023-03-05 22:41:35 -08:00
Takashi Kokubun
2c87cf8013 Implement stackoverflow check 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
d332c6ee12 Implement getlocal_WC_1 2023-03-05 22:11:20 -08:00
Takashi Kokubun
5a1cee1d96 Implement getivar 2023-03-05 22:11:20 -08:00
Takashi Kokubun
5c638c97bb Implement opt_plus 2023-03-05 22:11:20 -08:00
Takashi Kokubun
439f8a0f14 Support passing arguments 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
d09c723975 Just write bytes normally 2023-03-05 22:11:20 -08:00
Takashi Kokubun
f4cf737af8 Support Mod 10 mov 2023-03-05 22:11:20 -08:00
Takashi Kokubun
9ef04f5636 Implement opt_minus 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
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
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
Renamed from lib/ruby_vm/mjit/x86_assembler.rb (Browse further)