@@ -14,51 +14,53 @@ Users can turn those features on or off by using compilation options. If a relev
14
14
15
15
| Proposal | >= Phase 4 | Compilation Option |
16
16
| ------------------------------------- | ---------- | ------------------------ |
17
- | Bulk memory operations | Yes | ` WAMR_BUILD_BULK_MEMORY ` |
17
+ | Bulk Memory Operations | Yes | ` WAMR_BUILD_BULK_MEMORY ` |
18
18
| Fixed-width SIMD[ ^ 1 ] | Yes | ` WAMR_BUILD_SIMD ` |
19
+ | Import/Export of Mutable Globals[ ^ 2 ] | Yes | N/A |
19
20
| 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 |
21
22
| Reference Types | Yes | ` WAMR_BUILD_REF_TYPES ` |
22
- | Sign-extension operators | Yes | N/A |
23
+ | Sign-extension Operators | Yes | N/A |
23
24
| WebAssembly C and C++ API | No | N/A |
24
25
25
26
[ ^ 1 ] : llvm-jit and aot only.
26
27
28
+ [ ^ 2 ] : in WAMR's implementation, if a mutable global shared by serveral wasm instances, each instance maintains its own copy of the global rather than sharing it.
29
+
27
30
## Off-by-default Wasm Proposals
28
31
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 ] :
41
45
interpreter only. [ a legacy version] ( https://github.com/WebAssembly/exception-handling/blob/main/proposals/exception-handling/legacy/Exceptions.md ) .
42
46
This proposal is currently also known as the "legacy proposal" and still
43
47
supported in the web, but can be deprecated in future and the use of
44
48
this proposal is discouraged.
45
49
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
48
52
49
53
## Unimplemented Wasm Proposals
50
54
51
55
| Proposal | >= Phase 4 |
52
56
| ------------------------------------------- | ---------- |
53
57
| Branch Hinting | Yes |
54
58
| 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 |
58
60
| JS String Builtins | Yes |
59
61
| Relaxed SIMD | Yes |
60
62
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 )
62
64
63
65
## On-by-default WASI Proposals
64
66
0 commit comments