76532 Commits

Author SHA1 Message Date
Takashi Kokubun
b379ccf755 Handle RangeError in iseq_lineno 2023-03-05 22:41:35 -08:00
Takashi Kokubun
1fa519fdae Handle failures on branch_stub_hit 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
494989e87e Partially implement send of cfunc 2023-03-05 22:41:35 -08:00
Takashi Kokubun
e8c13e55fb Delay CFP motion a little 2023-03-05 22:41:35 -08:00
Takashi Kokubun
b2447b644d Use fewer comments on frame push 2023-03-05 22:41:35 -08:00
Takashi Kokubun
b05dbe785e Delay SP motion a little 2023-03-05 22:41:35 -08:00
Takashi Kokubun
9f805530e2 Adjust the interface of jit_push_frame 2023-03-05 22:41:35 -08:00
Takashi Kokubun
bdf98237fa Support more types in jit_guard_known_class 2023-03-05 22:41:35 -08:00
Takashi Kokubun
2c87cf8013 Implement stackoverflow check 2023-03-05 22:41:35 -08:00
Takashi Kokubun
ac7b2f0d17 Check interrupts on jump and branchunless 2023-03-05 22:41:35 -08:00
Takashi Kokubun
091c2ee1ac Implement jump 2023-03-05 22:41:35 -08:00
Takashi Kokubun
557bd86402 Re-enable opt_aref with Hash 2023-03-05 22:41:35 -08:00
Takashi Kokubun
6bc8e4a279 Fix the operand for branchunless 2023-03-05 22:41:35 -08:00
Takashi Kokubun
98a3b40d55 Implement pop 2023-03-05 22:41:35 -08:00
Takashi Kokubun
dcdffb1aa0 Initial support for setivar 2023-03-05 22:41:35 -08:00
Takashi Kokubun
eac44ec212 Implement dup 2023-03-05 22:41:35 -08:00
Takashi Kokubun
50bd7326c1 Skip Hash on opt_aref for now 2023-03-05 22:41:35 -08:00
Takashi Kokubun
ecae1cd74e Implement attr_reader 2023-03-05 22:41:35 -08:00
Takashi Kokubun
e6354d5e9b Deal with too slow test 2023-03-05 22:41:18 -08:00
Takashi Kokubun
fa9a0cb970 Count unsupported method types 2023-03-05 22:11:20 -08:00
Takashi Kokubun
64074ca4df Refactor recv_opnd 2023-03-05 22:11:20 -08:00
Takashi Kokubun
365cda16b5 Delegate opt insns to opt_send as much as possible 2023-03-05 22:11:20 -08:00
Takashi Kokubun
8d099ff699 Implement opt_aref for Hash 2023-03-05 22:11:20 -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
6be4e065eb Support SP motion in all insns 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
e92edfc7f0 Implement jit_chain_guard 2023-03-05 22:11:20 -08:00
Takashi Kokubun
0a400f38e8 Implement nop 2023-03-05 22:11:20 -08:00
Takashi Kokubun
3ed7fa76e0 Implement counted exits 2023-03-05 22:11:20 -08:00
Takashi Kokubun
d11f960fb0 Implement non-embedded ivars 2023-03-05 22:11:20 -08:00
Takashi Kokubun
5a1cee1d96 Implement getivar 2023-03-05 22:11:20 -08:00
Takashi Kokubun
a026bcedc8 Allow reusing existing blocks 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
47e2ea3a80 Refactor callee with BranchStub 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
4bb4479165 Add compiled_block_count 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
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
eddec7bc20 Support release build 2023-03-05 22:11:20 -08:00