Граф коммитов

17 Коммитов

Автор SHA1 Сообщение Дата
Maxime Chevalier-Boisvert 824fea684f Thread EC through jit state. Add codegen status enum. 2021-10-20 18:19:30 -04:00
Alan Wu f68ddaa54a Declare instead of define data varaibles in header 2021-10-20 18:19:27 -04:00
Maxime Chevalier-Boisvert 187435c117 Complete refactoring to eliminate recursion in ujit's compilation 2021-10-20 18:19:27 -04:00
Maxime Chevalier-Boisvert 4a57107696 Sketch code to invalidate basic blocks. Rename version_t to block_t. 2021-10-20 18:19:27 -04:00
Maxime Chevalier-Boisvert 2cf32e5505 Refactor ujit logic for generating iseq entry points 2021-10-20 18:19:27 -04:00
Maxime Chevalier-Boisvert ef08af9376 Progress on code invalidation 2021-10-20 18:19:27 -04:00
Maxime Chevalier-Boisvert 3a74011ff8 Introduce version_t struct. Will be needed for code invalidation. 2021-10-20 18:19:27 -04:00
Maxime Chevalier-Boisvert 1744c15578 Avoid generating redundant interpreter exit code after branches 2021-10-20 18:19:26 -04:00
Maxime Chevalier-Boisvert 542f2ba09e Use a versioning context when compiling blocks 2021-10-20 18:19:26 -04:00
Maxime Chevalier-Boisvert df16bf97ec Split out context object into jitstate_t and ctx_t 2021-10-20 18:19:26 -04:00
Maxime Chevalier-Boisvert 5e39d83fbd Split out compile_entry() from compile_block() 2021-10-20 18:19:26 -04:00
Maxime Chevalier-Boisvert 7d7e58d352 Implement branch stub logic 2021-10-20 18:19:26 -04:00
Maxime Chevalier-Boisvert 40b70ef7c7 WIP branch generation code 2021-10-20 18:19:26 -04:00
Maxime Chevalier-Boisvert bd7cc9ed98 Thread insn_idx through context object 2021-10-20 18:19:26 -04:00
Maxime Chevalier-Boisvert 20f5b7426e Start implementing BBV primitives 2021-10-20 18:19:26 -04:00
Maxime Chevalier-Boisvert f7717b1d46 Start refactoring JIT engine 2021-10-20 18:19:26 -04:00
Maxime Chevalier-Boisvert e4c65ec49c Refactor uJIT code into more files for readability 2021-10-20 18:19:26 -04:00