Implement GC (Garbage Collection) feature for interpreter, AOT and LLVM-JIT (#3125)
Implement the GC (Garbage Collection) feature for interpreter mode, AOT mode and LLVM-JIT mode, and support most features of the latest spec proposal, and also enable the stringref feature. Use `cmake -DWAMR_BUILD_GC=1/0` to enable/disable the feature, and `wamrc --enable-gc` to generate the AOT file with GC supported. And update the AOT file version from 2 to 3 since there are many AOT ABI breaks, including the changes of AOT file format, the changes of AOT module/memory instance layouts, the AOT runtime APIs for the AOT code to invoke and so on.
This commit is contained in:
@ -1230,8 +1230,12 @@ wasm_app_module_on_install_request_byte_arrive(uint8 ch, int request_total_size,
|
||||
uint8 section_type = ch;
|
||||
#if WASM_ENABLE_BULK_MEMORY == 0
|
||||
uint8 section_type_max = SECTION_TYPE_DATA;
|
||||
#else
|
||||
#if WASM_ENABLE_STRINGREF != 0
|
||||
uint8 section_type_max = SECTION_TYPE_STRINGREF;
|
||||
#else
|
||||
uint8 section_type_max = SECTION_TYPE_DATACOUNT;
|
||||
#endif /* end of WASM_ENABLE_STRINGREF != 0 */
|
||||
#endif
|
||||
if (section_type <= section_type_max) {
|
||||
wasm_section_t *new_section;
|
||||
|
||||
Reference in New Issue
Block a user