summaryrefslogtreecommitdiff
path: root/src/passes/MergeBlocks.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* fix a merge-blocks bug where we merged named blocksAlon Zakai2016-05-251-1/+1
|
* move blocks outside in merge-blocks so that they can be merged laterAlon Zakai2016-05-241-0/+124
|
* add an ArenaVector for internal array allocations in expression nodesAlon Zakai2016-04-261-1/+1
|
* create a UnifiedExpressionVisitor for passes that want a single visitor ↵Alon Zakai2016-04-181-1/+1
| | | | function, to avoid confusion with having both visit* and visitExpression in a single pass (#357)
* Function parallelism (#343)Alon Zakai2016-04-151-0/+2
| | | | * allow traversals to mark themselves as function-parallel, in which case we run them using a thread pool. also mark some thread-safety risks (interned strings, arena allocators) with assertions they modify only on the main thread
* dyn_cast => dynCastAlon Zakai2016-04-111-1/+1
|
* De-recurse traversals (#333)Alon Zakai2016-04-111-1/+1
| | | | | | | | | | | | * refactor core walking to not recurse * add a simplify-locals test * reuse parent's non-branchey scan logic in SimpleExecutionWalker, reduce code duplication * update wasm.js * rename things following comments
* Some cleanup.Michael Bebenita2016-01-141-1/+1
|
* Use LLVM style static polymorphism for WasmVisitors.Michael Bebenita2016-01-131-2/+2
|
* A more generic compiler pass system.Michael Bebenita2016-01-131-1/+1
|
* MergeBlocks #32Alon Zakai2016-01-051-0/+56