diff --git a/FAQ.md b/FAQ.md index 28e4b691..eab84a36 100644 --- a/FAQ.md +++ b/FAQ.md @@ -66,8 +66,8 @@ cycle-collection problems and miss optimizations that require integration with t ## What compilers can I use to build WebAssembly programs? -WebAssembly initially focuses on [C/C++](CAndC++.md), and an experimental -backend is being built using [clang/LLVM](http://llvm.org). As WebAssembly +WebAssembly initially focuses on [C/C++](CAndC++.md), and a new, clean +WebAssembly backend is being proposed for upstream clang/LLVM. As WebAssembly evolves it will support more languages which often use non-LLVM compilers. Even for C/C++ language support we hope that other compilers, such as @@ -98,15 +98,13 @@ source maps is also being considered as part of the WebAssembly [tooling story]( ## What's the story for Emscripten users? -Existing Emscripten users will get the option to build their projects to WebAssembly, by -flipping a flag. Initially this will be using a [polyfill](Polyfill.md), converting -Emscripten's asm.js output to WebAssembly, and eventually Emscripten will utilize -the [WebAssembly LLVM backend](https://github.com/WebAssembly/llvm) project, which aims to -create a clean, new WebAssembly backend for LLVM (the open source compiler that powers Emscripten) with the -intention of submitting to upstream. This painless transition is enabled by the -[high-level goal](HighLevelGoals.md) that WebAssembly integrate well with the Web platform (including -allowing synchronous calls into and out of JS) which makes WebAssembly compatible with Emscripten's -current asm.js compilation model. +Existing Emscripten users will get the option to build their projects to +WebAssembly, by flipping a flag. Initially, Emscripten's asm.js output would +be converted to WebAssembly, but eventually Emscripten would use WebAssembly +throughout the pipeline. This painless transition is enabled by the +[high-level goal](HighLevelGoals.md) that WebAssembly integrate well with the +Web platform (including allowing synchronous calls into and out of JS) which +makes WebAssembly compatible with Emscripten's current asm.js compilation model. ## Is WebAssembly trying to replace JavaScript? diff --git a/HighLevelGoals.md b/HighLevelGoals.md index effb9481..14e232d9 100644 --- a/HighLevelGoals.md +++ b/HighLevelGoals.md @@ -32,7 +32,7 @@ binary format, supporting View Source functionality. 4. Design to support [non-browser embeddings](NonWeb.md) as well. 5. Make a great platform: - * build an [LLVM backend](https://github.com/WebAssembly/llvm) and - accompanying [clang port](https://github.com/WebAssembly/clang); + * build a new LLVM backend for WebAssembly and an accompanying + clang port; * promote other compilers and tools targeting WebAssembly; and * enable other useful [tooling](Tooling.md).