wasm-micro-runtime/core/iwasm/compilation
Wenyong Huang adaaf348ed
Refine opcode br_table for classic interpreter (#1112)
Refine opcode br_table for classic interpreter as there may be a lot of
leb128 decoding when the br count is big:
1. Use the bytecode itself to store the decoded leb br depths if each
    decoded depth can be stored with one byte
2. Create br_table cache to store the decode leb br depths if the decoded
    depth cannot be stored with one byte
After the optimization, the class interpreter can access the br depths array
with index, no need to decode the leb128 again.

And fix function record_fast_op() return value unchecked issue in source
debugging feature.
2022-04-23 19:15:55 +08:00
..
debug Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
simd Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_compiler.c Refine opcode br_table for classic interpreter (#1112) 2022-04-23 19:15:55 +08:00
aot_compiler.h Refactor Orc JIT to enable lazy compilation (#974) 2022-01-20 18:40:13 +08:00
aot_emit_aot_file.c Refine codes and fix several issues (#1094) 2022-04-18 17:33:30 +08:00
aot_emit_compare.c Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_compare.h Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_const.c Don't use constant float table on arm and riscv (#903) 2021-12-20 11:10:52 +08:00
aot_emit_const.h Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_control.c Clear more compile warnings reported by -Wshadow flag (#899) 2021-12-16 14:47:44 +08:00
aot_emit_control.h Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_conversion.c xip: Lookup float constants from table to reduce relocations (#894) 2021-12-16 21:39:23 +08:00
aot_emit_conversion.h Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_exception.c Refactor Orc JIT to enable lazy compilation (#974) 2022-01-20 18:40:13 +08:00
aot_emit_exception.h Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_function.c Refine call native function from AOT code (#1015) 2022-02-23 14:58:32 +08:00
aot_emit_function.h Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_memory.c Refactor Orc JIT to enable lazy compilation (#974) 2022-01-20 18:40:13 +08:00
aot_emit_memory.h Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_numberic.c Refine codes and fix several issues (#1094) 2022-04-18 17:33:30 +08:00
aot_emit_numberic.h Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_parametric.c Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_parametric.h Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_table.c Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_table.h Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_emit_variable.c Clear more compile warnings reported by -Wshadow flag (#899) 2021-12-16 14:47:44 +08:00
aot_emit_variable.h Apply clang-format for core/iwasm compilation and libraries (#784) 2021-10-13 15:13:00 +08:00
aot_llvm_extra.cpp Use LLVM new pass manager for wamrc (#978) 2022-01-24 11:10:37 +08:00
aot_llvm.c Refine codes and fix several issues (#1094) 2022-04-18 17:33:30 +08:00
aot_llvm.h Use LLVM new pass manager for wamrc (#978) 2022-01-24 11:10:37 +08:00
aot.c Enable emitting custom name section to aot file (#794) 2021-10-26 16:32:52 +08:00
aot.h Refactor externref related APIs of reference types feature (#971) 2022-01-19 11:25:08 +08:00
iwasm_compl.cmake Implement atomic and memset/memmove/memcpy intrinsic for riscv (#841) 2021-11-30 17:10:14 +08:00