Commit Graph

5 Commits

Author SHA1 Message Date
Wenyong Huang
3b7bc63274
Implement op_call for fast-jit ()
Translate WASM_OP_CALL into JIT IR in the frontend, and translate
JIT_OP_CALLBC and JIT_OP_CALLNATIVE in the backend.
For calling wasm native API, simply call wasm_interp_call_func_native
to reduce the complexity.
And fix some issues, including wasm loader, frontend, register allocator,
and code gen.
2022-04-10 18:41:23 +08:00
liang.he
7de695fb3a
Reset JitCompContext before compiling each function ()
Or else, all secondary IRs and machine code will be appended into
the content of first function
2022-03-25 15:49:03 +08:00
Wenyong Huang
f7b6cd75c7
Implement part of codegen, add asmjit and zydis ()
Implement part of codegen and fix some frontend issues
Add asmjit to emit native code and add zydis to disassemble native code
Can successfully run some simple cases
2022-03-22 12:22:04 +08:00
Wenyong Huang
eb518c0423
Refine code, fix some issues and add codegen framework ()
Add more return value checks and set lass error
Implement exception throw and add operand stack overflow check
Remove lower_fe pass
Use cc->cmp_reg for cmp/branch IRs
Fix jit dump issues
Fix some compile warnings
Add part of codegen framework
Remove some unused JIT IRs
2022-03-14 15:32:32 +08:00
Wenyong Huang
24aae4f0d6
Import Fast JIT framework ()
Import Fast JIT framework and translate some opcodes in the frontend.
2022-03-09 12:34:56 +08:00