Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix VS warning in Relooper.h (#467) | BSalita | 2016-05-11 | 1 | -1/+1 |
| | |||||
* | Replace NULL with nullptr. Quiet VS warnings. (#466) | BSalita | 2016-05-11 | 1 | -1/+1 |
| | | | Replace NULL with nullptr. Quiet Visual Studio 2015 optimizer warnings by prepending "!!". | ||||
* | Change NULL to nullptr. Quiet Visual C++ 2015 optimizer errors by using ↵ | BSalita | 2016-05-11 | 1 | -6/+6 |
| | | | | "!!". (#465) | ||||
* | Add a pass to order functions by their use frequency. (#452) | Michael Bebenita | 2016-05-11 | 2 | -0/+63 |
| | |||||
* | use an int32_t for BinaryenLiteral in the C API, simpler and good enough ↵ | Alon Zakai | 2016-05-10 | 1 | -1/+1 |
| | | | | since we translate anyhow (#462) | ||||
* | add error handling for binary errors in new spec test | Alon Zakai | 2016-05-09 | 1 | -7/+7 |
| | |||||
* | allow error handling in binary parsing | Alon Zakai | 2016-05-09 | 4 | -4/+9 |
| | |||||
* | parse binary modules encoded in wasts that arrive in pieces | Alon Zakai | 2016-05-09 | 1 | -8/+9 |
| | |||||
* | allow appending in stringToBinary | Alon Zakai | 2016-05-09 | 1 | -5/+7 |
| | |||||
* | parse binary modules encoded in wats | Alon Zakai | 2016-05-09 | 1 | -0/+14 |
| | |||||
* | refactor string to binary parsing in s-expression code so that we can use it ↵ | Alon Zakai | 2016-05-09 | 1 | -35/+44 |
| | | | | in more places | ||||
* | Be more careful when loading i64 in wasm-js glue, we had a bug where the ↵ | Alon Zakai | 2016-05-08 | 1 | -10/+13 |
| | | | | bits were trampled before we read them (#460) | ||||
* | use CMAKE_THREAD_LIBS_INIT as a target link library, which unbreaks breakage ↵ | Alon Zakai | 2016-05-07 | 1 | -0/+1 |
| | | | | from #390 (#450) | ||||
* | Merge pull request #454 from MI3Guy/master | Alon Zakai | 2016-05-07 | 2 | -4/+4 |
|\ | | | | | Minor fixes for C API | ||||
| * | Changed empty parameter functions in C API to void. | John Bentley | 2016-05-07 | 2 | -4/+4 |
| | | |||||
* | | use atomics on MixedArena list generation instead of locking (#456) | Alon Zakai | 2016-05-07 | 1 | -15/+31 |
| | | |||||
* | | fix block finalize(type) (#457) | Alon Zakai | 2016-05-07 | 1 | -1/+1 |
| | | |||||
* | | Use more static libraries in the CMake build (#451) | Derek Schuff | 2016-05-07 | 4 | -0/+33 |
|/ | | | | | | | | | | | * Factor passes and emscripten-optimizer into static libs This removes the redundancies from the source sets in the main CMakeLists.txt. * Make passes an object lib * Use static libs with --whole-archive because Travis has old cmake | ||||
* | add a return type parameter to call and call_import in the C API. we need it ↵ | Alon Zakai | 2016-05-06 | 3 | -4/+14 |
| | | | | since we don't know the type while building functions | ||||
* | comments in c api header | Alon Zakai | 2016-05-06 | 1 | -2/+4 |
| | |||||
* | Fix BreakSeeker for switch default targets. (#447) | Michael Bebenita | 2016-05-06 | 1 | -0/+1 |
| | |||||
* | add reading and writing binaries to C API (#443) | Alon Zakai | 2016-05-05 | 2 | -0/+28 |
| | |||||
* | Merge pull request #439 from WebAssembly/c-api-more | Alon Zakai | 2016-05-05 | 4 | -6/+20 |
|\ | | | | | Validation in C API | ||||
| * | add validation to the C api, and fix things that uncovered in the C API tests | Alon Zakai | 2016-05-05 | 2 | -5/+15 |
| | | |||||
| * | improve validator error message on set_local | Alon Zakai | 2016-05-05 | 1 | -1/+1 |
| | | |||||
| * | fix set_local finalize() | Alon Zakai | 2016-05-05 | 1 | -0/+4 |
| | | |||||
* | | Fix NaN / 0 (#442) | JF Bastien | 2016-05-05 | 1 | -4/+30 |
| | | | | | | As discussed in: https://github.com/WebAssembly/spec/pull/282#issuecomment-217280544 | ||||
* | | Merge pull request #436 from WebAssembly/fix-switch | Alon Zakai | 2016-05-05 | 1 | -6/+11 |
|\ \ | | | | | | | Fix switches in simplify-locals | ||||
| * | | clear sinkables on unoptimizable blocks, as they have a control flow merge | Alon Zakai | 2016-05-05 | 1 | -6/+10 |
| | | | |||||
| * | | note defaults of switches in SimplifyLocals | Alon Zakai | 2016-05-05 | 1 | -0/+1 |
| |/ | |||||
* | | make wasm.js safe in closure compiler (#438) | Alon Zakai | 2016-05-05 | 1 | -1/+1 |
| | | |||||
* | | [Linker] Make repeated passes over archive members (#440) | Derek Schuff | 2016-05-05 | 1 | -15/+23 |
| | | | | | | | | | | | | | | | | | | An archive member can depend on any other archive member, so adding a member to the link can introduce new undefined references that must be satisfied. The linker must continue to iterate over the members until nothing new is added to the link. | ||||
* | | make print flags in archive.cpp nicer (#437) | Alon Zakai | 2016-05-05 | 1 | -2/+2 |
|/ | |||||
* | add optimization to c api, and so that we can find all passes in the c api ↵ | Alon Zakai | 2016-05-05 | 2 | -0/+11 |
| | | | | library, make it dynamic | ||||
* | handle missing local names in ReorderLocals | Alon Zakai | 2016-05-05 | 1 | -2/+5 |
| | |||||
* | better error on missing passes | Alon Zakai | 2016-05-05 | 1 | -1/+2 |
| | |||||
* | simplify PassRunner API, get a module directly | Alon Zakai | 2016-05-05 | 5 | -10/+11 |
| | |||||
* | fix archive.cpp on 32-bit | Alon Zakai | 2016-05-05 | 1 | -1/+1 |
| | |||||
* | Import emscripten's relooper, port it to the binaryen AST, and provide a C ↵ | Alon Zakai | 2016-05-05 | 6 | -5/+1368 |
| | | | | | API (#434) also ignore libstdc++ bug in ubsan | ||||
* | [Linker] Handle archive files | Derek Schuff | 2016-05-05 | 6 | -15/+402 |
| | | | | | | | | Add a class to parse archive files. Support linking archive files, with archive semantics (i.e. an archive member is linked in if it satisfies an undefined reference). Archive files must be gnu-format archives containing .s files. Add tests for linking semantics. | ||||
* | Nicer shift masks (#431) | JF Bastien | 2016-05-04 | 1 | -7/+13 |
| | | | | | | | | * Nicer shift masks * Yet nicer shift mask. * Fix typo. | ||||
* | Harmonize the internal opcodes with the binary format (#433) | Alon Zakai | 2016-05-03 | 13 | -136/+228 |
| | | | | | | * harmonize the internal opcodes with the binary format, so they clearly parallel, and also this helps us avoid needing the type to disambiguate * comment on GetLocal in C API | ||||
* | Merge pull request #427 from WebAssembly/c-api-nice | Alon Zakai | 2016-05-03 | 4 | -3/+644 |
|\ | | | | | C API | ||||
| * | kitchen sink test for c api | Alon Zakai | 2016-05-03 | 3 | -13/+23 |
| | | |||||
| * | C API plus test | Alon Zakai | 2016-05-02 | 2 | -0/+619 |
| | | |||||
| * | add a default finalize() so it is valid to call on any node | Alon Zakai | 2016-05-02 | 1 | -1/+3 |
| | | |||||
| * | makeLoop and makeBreak | Alon Zakai | 2016-05-02 | 1 | -2/+12 |
| | | |||||
* | | Fix signed integer overflow UB (#430) | JF Bastien | 2016-05-03 | 2 | -7/+7 |
| | | | | | | This puts us back where #404 wanted to be: all UB that ubsan knows about now causes an abort. This ins't to say that it's all gone, merely that our tests don't trigger any more UB which ubsan knows how to find :-) | ||||
* | | Fix shift UB (#429) | JF Bastien | 2016-05-03 | 1 | -6/+6 |
| | | | | | | Getting close to finishing #404. | ||||
* | | Fix null UB (#428) | JF Bastien | 2016-05-03 | 1 | -33/+37 |
| | | | | | | | | | | As a continuation to #404, fix a dereference of a std::vector's zeroth element when the size of the vector is zero. Symptom: stl_vector.h:866:9: runtime error: reference binding to null pointer of type 'char' |