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 |
|