Commit graph

68 commits

Author SHA1 Message Date
Maxime Chevalier-Boisvert
d1c9ca86c1 Port print_int, movsx. Implement putself. 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
b8a3f2ed61 Add function to print strings from generated code 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
77cfdb24d4 Implemented delayed stack pointer adjustment optimization 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
038f5d964f Avoid recompiling overlapping instruction sequences in ujit 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
132f7e11fd Compile putnil 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
8a5ced8eb5 Chain compilation of adjacent instructions 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
7eb192d644 Testing lea instruction properly 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
16ddb422eb Complete refactoring to codegen functions 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
b0b7d0a87e Refactor MicroJIT codegen to use hash table of codegen functions 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
2811792f91 Compiling getlocal_WC_0 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
090255456a Ported neg, and, or instructions 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
3739588811 Remove PC argument from ujit instructions 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
ca47899ccf Small refactorings in ujit_compile.c 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
1879a123ca Added cmp, not. Generate code for nop instruction. 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
7d0df31d7a Ported inc/dec instructions 2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
26fecc7236 Removed native_pop_code, ported call with label 2021-10-20 18:19:23 -04:00
Alan Wu
4929ba0a5c Generate multiple copies of native code for pop
Insert generated addresses into st_table for mapping native code
addresses back to info about VM instructions. Export `encoded_insn_data`
to do this. Also some style fixes.
2021-10-20 18:19:23 -04:00
Maxime Chevalier-Boisvert
1c8fb90f6b Add new files, ujit_compile.c, ujit_compile.h 2021-10-20 18:19:23 -04:00