@@ -14,51 +14,53 @@ Users can turn those features on or off by using compilation options. If a relev
1414
1515| Proposal | >= Phase 4 | Compilation Option |
1616| ------------------------------------- | ---------- | ------------------------ |
17- | Bulk memory operations | Yes | ` WAMR_BUILD_BULK_MEMORY ` |
17+ | Bulk Memory Operations | Yes | ` WAMR_BUILD_BULK_MEMORY ` |
1818| Fixed-width SIMD[ ^ 1 ] | Yes | ` WAMR_BUILD_SIMD ` |
19+ | Import/Export of Mutable Globals[ ^ 2 ] | Yes | N/A |
1920| Multi-value | Yes | N/A |
20- | Non-trapping float-to-int conversions | Yes | N/A |
21+ | Non-trapping float-to-int Conversions | Yes | N/A |
2122| Reference Types | Yes | ` WAMR_BUILD_REF_TYPES ` |
22- | Sign-extension operators | Yes | N/A |
23+ | Sign-extension Operators | Yes | N/A |
2324| WebAssembly C and C++ API | No | N/A |
2425
2526[ ^ 1 ] : llvm-jit and aot only.
2627
28+ [ ^ 2 ] : in WAMR's implementation, if a mutable global shared by several wasm instances, each instance maintains its own copy of the global rather than sharing it.
29+
2730## Off-by-default Wasm Proposals
2831
29- | Proposal | >= Phase 4 | Compilation Option |
30- | ----------------------------- | ---------- | -------------------------- |
31- | Garbage collection | Yes | ` WAMR_BUILD_GC ` |
32- | Legacy Exception handling[ ^ 2 ] | No | ` WAMR_BUILD_EXCE_HANDLING ` |
33- | Memory64 | Yes | ` WAMR_BUILD_MEMORY64 ` |
34- | Multiple memories[ ^ 3 ] | Yes | ` WAMR_BUILD_MULTI_MEMORY ` |
35- | Reference-Typed Strings | No | ` WAMR_BUILD_STRINGREF ` |
36- | Tail call | Yes | ` WAMR_BUILD_TAIL_CALL ` |
37- | Threads[ ^ 4 ] | Yes | ` WAMR_BUILD_SHARED_MEMORY ` |
38- | Typed Function References | Yes | ` WAMR_BUILD_GC ` |
39-
40- [ ^ 2 ] :
32+ | Proposal | >= Phase 4 | Compilation Option |
33+ | ----------------------------- | ---------- | ---------------------------------|
34+ | Extended Constant Expressions | Yes | ` WAMR_BUILD_EXTENDED_CONST_EXPR ` |
35+ | Garbage Collection | Yes | ` WAMR_BUILD_GC ` |
36+ | Legacy Exception Handling[ ^ 3 ] | No | ` WAMR_BUILD_EXCE_HANDLING ` |
37+ | Memory64 | Yes | ` WAMR_BUILD_MEMORY64 ` |
38+ | Multiple Memories[ ^ 4 ] | Yes | ` WAMR_BUILD_MULTI_MEMORY ` |
39+ | Reference-Typed Strings | No | ` WAMR_BUILD_STRINGREF ` |
40+ | Tail Call | Yes | ` WAMR_BUILD_TAIL_CALL ` |
41+ | Threads[ ^ 5 ] | Yes | ` WAMR_BUILD_SHARED_MEMORY ` |
42+ | Typed Function References | Yes | ` WAMR_BUILD_GC ` |
43+
44+ [ ^ 3 ] :
4145 interpreter only. [ a legacy version] ( https://github.com/WebAssembly/exception-handling/blob/main/proposals/exception-handling/legacy/Exceptions.md ) .
4246 This proposal is currently also known as the "legacy proposal" and still
4347 supported in the web, but can be deprecated in future and the use of
4448 this proposal is discouraged.
4549
46- [ ^ 3 ] : interpreter only
47- [ ^ 4 ] : ` WAMR_BUILD_LIB_PTHREAD ` can also be used to enable
50+ [ ^ 4 ] : interpreter only
51+ [ ^ 5 ] : ` WAMR_BUILD_LIB_PTHREAD ` can also be used to enable
4852
4953## Unimplemented Wasm Proposals
5054
5155| Proposal | >= Phase 4 |
5256| ------------------------------------------- | ---------- |
5357| Branch Hinting | Yes |
5458| Custom Annotation Syntax in the Text Format | Yes |
55- | Exception handling[ ^ 5 ] | Yes |
56- | Extended Constant Expressions | Yes |
57- | Import/Export of Mutable Globals | Yes |
59+ | Exception Handling[ ^ 6 ] | Yes |
5860| JS String Builtins | Yes |
5961| Relaxed SIMD | Yes |
6062
61- [ ^ 5 ] : [ up-to-date version] ( https://github.com/WebAssembly/exception-handling/blob/main/proposals/exception-handling/Exceptions.md )
63+ [ ^ 6 ] : [ up-to-date version] ( https://github.com/WebAssembly/exception-handling/blob/main/proposals/exception-handling/Exceptions.md )
6264
6365## On-by-default WASI Proposals
6466
0 commit comments