summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * restructure CoalesceLocals to not have everything inlineAlon Zakai2016-05-161-197/+211
| |
| * debugging improvementsAlon Zakai2016-05-162-4/+36
| |
| * use an unordered set for the main flow queueAlon Zakai2016-05-161-16/+6
| |
| * add optional timing of CoalesceLocals flowAlon Zakai2016-05-161-0/+11
| |
| * add timer classAlon Zakai2016-05-161-0/+55
|/
* Merge pull request #507 from WebAssembly/coalesce-localsAlon Zakai2016-05-1623-25639/+24279
|\ | | | | Coalesce locals
| * use a sorted vector for live localsAlon Zakai2016-05-151-40/+103
| |
| * don't create a basic block for a block that has no branches out of itAlon Zakai2016-05-151-3/+7
| |
| * add cfg-building traversal and a pass to coalesce locals using itAlon Zakai2016-05-1522-25629/+24200
| |
| * make an instance per function in function-parallel passes, so passes don't ↵Alon Zakai2016-05-151-10/+12
| | | | | | | | need to clean up internal stuff
* | don't emit an extra endline in s2wasm (#506) (#508)Alon Zakai2016-05-1670-70/+70
| |
* | Update c-api-kitchen-sink.c (#504)BSalita2016-05-151-1/+1
|/
* Use typedef instead of explicit type (#503)JF Bastien2016-05-141-1/+1
|
* allow not providing a name for function types in c api (#501)Alon Zakai2016-05-134-4/+8
|
* Merge pull request #499 from WebAssembly/validation-fixesAlon Zakai2016-05-138-56/+65
|\ | | | | Validation fixes
| * validation improvementsAlon Zakai2016-05-131-35/+36
| |
| * test fixesAlon Zakai2016-05-135-8/+7
| |
| * remove wasm2asm stuff from auto_update_testsAlon Zakai2016-05-131-7/+0
| |
| * fix binary reinterpret opcode bugAlon Zakai2016-05-131-2/+2
| |
| * make reinterpret printing more preciseAlon Zakai2016-05-131-4/+4
| |
| * more validation checksAlon Zakai2016-05-131-30/+46
|/
* Disable MSVC warnings about unsafe C runtime functions. (#487)Derek Schuff2016-05-131-0/+2
| | | | We aren't going to switch to MSVC's alternatives for those functions because they aren't portable.
* Merge pull request #493 from WebAssembly/error-improvementsAlon Zakai2016-05-133-20/+62
|\ | | | | Error handling improvements
| * fix spurious validation errors on unreachable typesAlon Zakai2016-05-131-3/+5
| |
| * support new syntactic sugar of export names on functionsAlon Zakai2016-05-131-4/+19
| |
| * do not error on s-expr comments starting in stringsAlon Zakai2016-05-131-1/+1
| |
| * break type system fixes, avoid spurious errors on mismatched typesAlon Zakai2016-05-132-3/+9
| |
| * add line and col info in s-parsing errors, and fix an small bug made ↵Alon Zakai2016-05-131-9/+28
| | | | | | | | noticeable by that change
* | Fix the maximum memory size to be valid. (#492)Dan Gohman2016-05-133-4/+5
|/
* move console tool sources into src/tools (#490)Alon Zakai2016-05-126-5/+5
|
* Merge pull request #488 from WebAssembly/error_reportingAlon Zakai2016-05-129-49/+89
|\ | | | | Better error reporting
| * show parse errors in wasm-dis and wasm-asAlon Zakai2016-05-122-8/+18
| |
| * show parse errors in c apiAlon Zakai2016-05-121-1/+2
| |
| * show parse errors in shellAlon Zakai2016-05-121-3/+7
| |
| * parse error detailsAlon Zakai2016-05-124-23/+49
| |
| * use exceptions consistently to report input errorsAlon Zakai2016-05-128-42/+41
| |
* | Use a class with implicit overflow checks for Address (#486)Derek Schuff2016-05-124-15/+36
|/ | | | It includes implicit conversion from u64 and implicit conversion to address_t. This makes it easier to use without ugly casting and but still gets the overflow checks.
* Fix Visual Studio 2015 warnings about casting from double to int32_t in ↵BSalita2016-05-121-2/+2
| | | | safe_integer.cpp (#480)
* Fix VC warning in s2wasm.h (#481)BSalita2016-05-121-1/+1
|
* update spec tests (#478)Alon Zakai2016-05-111-0/+0
|
* Introduce a separate type for linear memory addresses (#477)Derek Schuff2016-05-116-62/+66
| | | | | | | We've been using size_t (and other things) for addresses, which is generally wrong because it depends on the host, when it should in fact depend on the target. This is a partial fix for #278 (i.e. it's the right fix, I don't think it's applied quite everywhere yet).
* Update waterfall and torture tests to 6423 (#476)Derek Schuff2016-05-11477-36697/+37276
|
* VS warning fix in c-api-kitchen-sink.c, double constants shouldn't be used ↵BSalita2016-05-111-5/+4
| | | | as float args (#473)
* Fix Visual Studio 2015 C++ warning about negating unsigned value by adding ↵BSalita2016-05-111-4/+4
| | | | typename U in bits.h (#471)
* Pass sort comparison function arguments by const-reference (#472)Derek Schuff2016-05-111-3/+3
| | | Fixes build failure with libstdc++ 4.8
* Fix VS warning in ast_utils.h (#469)BSalita2016-05-111-1/+1
|
* Fix VS warning in wasm-validator.h (#468)BSalita2016-05-111-1/+1
|
* Fix VS warning in Relooper.h (#467)BSalita2016-05-111-1/+1
|
* Replace NULL with nullptr. Quiet VS warnings. (#466)BSalita2016-05-111-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 ↵BSalita2016-05-111-6/+6
| | | | "!!". (#465)