Skip to content

Drop references to LLVM repo #179

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jun 16, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 9 additions & 11 deletions FAQ.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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?

Expand Down
4 changes: 2 additions & 2 deletions HighLevelGoals.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).