X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FTarget%2FWebAssembly%2FREADME.txt;h=97072ab1cc156a41d530402f2ba8edc335758486;hp=8604528b2fc8e4c157f3429e363762219a473f92;hb=51b079cd28aacf110bf1b53c89bca4a2b23c4d22;hpb=4088342d21a0ba2e58f23fe48eab1990a966b1b4 diff --git a/lib/Target/WebAssembly/README.txt b/lib/Target/WebAssembly/README.txt index 8604528b2fc..97072ab1cc1 100644 --- a/lib/Target/WebAssembly/README.txt +++ b/lib/Target/WebAssembly/README.txt @@ -12,6 +12,15 @@ binary encoding of WebAssembly itself: * https://github.com/WebAssembly/design/blob/master/AstSemantics.md * https://github.com/WebAssembly/design/blob/master/BinaryEncoding.md +The backend is built, tested and archived on the following waterfall: + https://build.chromium.org/p/client.wasm.llvm/console + +The backend's bringup is done using the GCC torture test suite first since it +doesn't require C library support. Current known failures are in +known_gcc_test_failures.txt, all other tests should pass. The waterfall will +turn red if not. Once most of these pass, further testing will use LLVM's own +test suite. + Interesting work that remains to be done: * Write a pass to restructurize irreducible control flow. This needs to be done before register allocation to be efficient, because it may duplicate basic @@ -22,7 +31,7 @@ Interesting work that remains to be done: //===---------------------------------------------------------------------===// -set_local and store instructions have a return value. We should (a) model this, +set_local instructions have a return value. We should (a) model this, and (b) write optimizations which take advantage of it. Keep in mind that many set_local instructions are implicit! @@ -38,3 +47,46 @@ expression stack across the jump (sometimes). We should (a) model this, and (b) extend the stackifier to utilize it. //===---------------------------------------------------------------------===// + +The min/max operators aren't exactly a