diff --git a/EssentialPostV1Features.md b/EssentialPostV1Features.md index d8b8468e..ccf9db6e 100644 --- a/EssentialPostV1Features.md +++ b/EssentialPostV1Features.md @@ -1,9 +1,7 @@ # Essential Post-v.1 Features This is a list of essential features we *know* we need but were not part of the -Minimum Viable Product that is [v.1](V1.md). These will be developed following -the [high-level goals](HighLevelGoals.md), and prioritized based on developer -feedback. +Minimum Viable Product that is [v.1](V1.md). *This is just a skeleton list to start a discussion* @@ -12,6 +10,7 @@ feedback. * TODO ## Threads +* Shared memory * Atomics * Futex or [synchronic][] * Thread-local storage @@ -21,31 +20,8 @@ feedback. ## Fixed-width SIMD * TODO -## Dynamic loading -* TODO - -## Platform-independent Just-in-Time compilatione -* TODO -* Potentially through dynamic loading. - -## Fine-grained memory management -* Shared memory -* `mmap`/`munmap`/`madvise` - ## Zero-cost Exception Handling * Developer access to stack unwinding and inspection. -## Garbage collection -* TODO - ## Signature-restricted Proper Tail Calls * TODO - -## Irreducible control flow -* TODO - -## Extra math -The following features may not work the same on all platforms: -* Fused multiply-add. -* Reciprocal square-root approximate. -* 16-bit floating-point values. diff --git a/FutureFeatures.md b/FutureFeatures.md index 999fc7b1..a2efc4f2 100644 --- a/FutureFeatures.md +++ b/FutureFeatures.md @@ -3,7 +3,8 @@ These are features that make sense in the context of the [high-level goals](HighLevelGoals.md) of WebAssembly but are not considered part of the [Minimum Viable Product](V1.md) or the [essential post-v.1 feature set](EssentialPostV1Features.md) -which are expected to be standardized immediately after v.1. +which are expected to be standardized immediately after v.1. These will be +prioritized based on developer feedback. ## Dynamic loading * Both load-time and run-time. @@ -38,6 +39,10 @@ which are expected to be standardized immediately after v.1. ## Non-fixed-width SIMD * TODO -## Operations which may not work the same on all platforms +## Operations which may not be available or may not perform well on all platforms * FMA, reciprocal sqrt approximate, fp16 * TODO + +## Platform-independent Just-in-Time compilatione +* TODO +* Potentially through dynamic loading.