Skip to content

Commit

Permalink
Merge pull request ewasm#3 from WebAssembly/essentialpostv1-future
Browse files Browse the repository at this point in the history
Got an lgtm from luke on irc.
  • Loading branch information
sunfishcode committed Apr 30, 2015
2 parents 878f114 + 156cb20 commit 60303f2
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 28 deletions.
28 changes: 2 additions & 26 deletions EssentialPostV1Features.md
Original file line number Diff line number Diff line change
@@ -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*
Expand All @@ -12,6 +10,7 @@ feedback.
* TODO

## Threads
* Shared memory
* Atomics
* Futex or [synchronic][]
* Thread-local storage
Expand All @@ -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.
9 changes: 7 additions & 2 deletions FutureFeatures.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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.

0 comments on commit 60303f2

Please sign in to comment.