Maxime Chevalier-Boisvert
|
97cffcf79a
|
Fix sneaky ujit side-exit bug. Reduce ujit call threshold to 1.
|
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
|
4592ef9d76
|
Fixed one bug in compile_block.
|
2021-10-20 18:19:26 -04:00 |
|
Maxime Chevalier-Boisvert
|
e9344ae408
|
Stub logic working for fib test, but still crashing in other cases
|
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
|
8ae354e9be
|
Implemented opt_lt. Prelude to branch instructions.
|
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
|
f761e9ee64
|
Move code into ujit_iface.c
|
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 |
|