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