Load-Store Consistency (LSC), is the requirement that after a value with a specific type is written to a memory location, loads from that memory location will be of the same type. So if a variable contains a 32-bit floating point number, then both loads and stores to that variable will be of 32-bit floating point values, and not 16-bit unsigned integers or anything else.
ifstructures from the low-level labels and branches that appear in LLVM assembly (definition taken from this paper).
Typed Arrays Mode 2 is the name of the approach used for the current Emscripten memory representation. This is the only memory model supported by the (current) Fastcomp compiler and is the default memory model for the old compiler.
The original compiler supported a number of other memory models and compilation modes (see Code Generation Modes) but Typed Arrays Mode 2 proved to have, among other benefits, the greatest support for arbitrary code.
XMLHttpRequest. Emscripten uses XHRs for asynchronously downloading binary data.
The Emscripten project is hosted on Github.
Emscripten provides an alternative tool, the LLVM Nativizer.
The LLVM Nativizer (tools/nativize_llvm.py) compiles LLVM bitcode to a native executable. This links to the host libraries, so comparisons of output with Emscripten builds will not necessarily be identical.
It performs a similar role to the LLVM Interpreter.
Sometimes the output of the this tool will crash or fail. This tool is intended for developers fixing bugs in Emscripten.
The following terms are used when referring to the SDK and Emscripten SDK (emsdk):
./emsdk command. To access the emsdk script, launch the Emscripten Command Prompt.
A set of tools. For example, sdk-1.5.6-32bit is an SDK consisting of the tools: clang-3.2-32bit, node-0.10.17-32bit, python-184.108.40.206-32bit and emscripten-1.5.6.
There are a number of different Emscripten SDK packages, which are provided as Portable Emscripten SDK installations. These can be downloaded from here.