From 6f72e6053c63f1ab96fb71fc427afd34ff689e2f Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 30 Apr 2015 09:43:40 -0700 Subject: [PATCH 1/5] Clean up accidential duplication of "extra math" features. And clarify the portability situation for "extra math" features. --- EssentialPostV1Features.md | 6 ------ FutureFeatures.md | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/EssentialPostV1Features.md b/EssentialPostV1Features.md index d8b8468e..f248a17d 100644 --- a/EssentialPostV1Features.md +++ b/EssentialPostV1Features.md @@ -43,9 +43,3 @@ feedback. ## 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..8380dd9a 100644 --- a/FutureFeatures.md +++ b/FutureFeatures.md @@ -38,6 +38,6 @@ 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 From 169f3f0c2af3e863634010a3dd230eeca2cd6ba1 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 30 Apr 2015 09:43:51 -0700 Subject: [PATCH 2/5] Move the note about prioritizing features based on developer feedback to FutureFeatures.md. --- EssentialPostV1Features.md | 4 +--- FutureFeatures.md | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/EssentialPostV1Features.md b/EssentialPostV1Features.md index f248a17d..c7c18df7 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* diff --git a/FutureFeatures.md b/FutureFeatures.md index 8380dd9a..bb1ce253 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. From 8307058313e61ed9a50cdbaa313ff76f47db0b04 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 30 Apr 2015 09:44:03 -0700 Subject: [PATCH 3/5] Remove features from EssentialPostV1Features.md covered in FutureFeatures.md. --- EssentialPostV1Features.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/EssentialPostV1Features.md b/EssentialPostV1Features.md index c7c18df7..b6440107 100644 --- a/EssentialPostV1Features.md +++ b/EssentialPostV1Features.md @@ -10,6 +10,7 @@ Minimum Viable Product that is [v.1](V1.md). * TODO ## Threads +* Shared memory * Atomics * Futex or [synchronic][] * Thread-local storage @@ -19,23 +20,13 @@ Minimum Viable Product that is [v.1](V1.md). ## 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 From 60dff8ed5e91931ad9e0b9415cbf67a0b703a0fe Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 30 Apr 2015 09:44:15 -0700 Subject: [PATCH 4/5] Move JIT support to FutureFeatures.md. --- EssentialPostV1Features.md | 4 ---- FutureFeatures.md | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/EssentialPostV1Features.md b/EssentialPostV1Features.md index b6440107..3ef41a39 100644 --- a/EssentialPostV1Features.md +++ b/EssentialPostV1Features.md @@ -20,10 +20,6 @@ Minimum Viable Product that is [v.1](V1.md). ## Fixed-width SIMD * TODO -## Platform-independent Just-in-Time compilatione -* TODO -* Potentially through dynamic loading. - ## Zero-cost Exception Handling * Developer access to stack unwinding and inspection. diff --git a/FutureFeatures.md b/FutureFeatures.md index bb1ce253..a2efc4f2 100644 --- a/FutureFeatures.md +++ b/FutureFeatures.md @@ -42,3 +42,7 @@ prioritized based on developer feedback. ## 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. From 156cb20fdf115edfbd688c77f11eb890596e62de Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 30 Apr 2015 09:48:40 -0700 Subject: [PATCH 5/5] Remove irreducible control flow. The functionality is presently expected to be covered by Proper Tail Calls. --- EssentialPostV1Features.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/EssentialPostV1Features.md b/EssentialPostV1Features.md index 3ef41a39..ccf9db6e 100644 --- a/EssentialPostV1Features.md +++ b/EssentialPostV1Features.md @@ -25,6 +25,3 @@ Minimum Viable Product that is [v.1](V1.md). ## Signature-restricted Proper Tail Calls * TODO - -## Irreducible control flow -* TODO