summaryrefslogtreecommitdiff
path: root/src/passes/MergeBlocks.cpp
Commit message (Expand)AuthorAgeFilesLines
* [Wasm EH] Optimize away _ref from try_table catches when unused (#6996)Alon Zakai2024-10-141-4/+52
* ReFinalize in MergeBlocks so we can optimize unreachable instructions too (#6...Alon Zakai2024-10-101-25/+15
* Fix a fuzz issue with #6984 (#6988)Alon Zakai2024-10-071-14/+13
* MergeBlocks: Optimize all dropped blocks (#6984)Alon Zakai2024-10-041-0/+9
* [NFC] Refactor out the dropped-block optimization code in MergeBlocks (#6982)Alon Zakai2024-10-031-30/+46
* Use a SmallVector in MergeBlocks [NFC] (#5594)Alon Zakai2023-03-211-4/+9
* Refactor interaction between Pass and PassRunner (#5093)Thomas Lively2022-09-301-1/+3
* MergeBlocks: Rewrite to use a generic algorithm (#4323)Alon Zakai2021-11-121-54/+135
* MergeBlocks: optimize If conditions (#4260)Alon Zakai2021-10-191-0/+5
* MergeBlocks: Allow side effects in a ternary's first element (#4238)Alon Zakai2021-10-131-6/+2
* [NFC] Add a comment in MergeBlocks about subtyping (#4142)Alon Zakai2021-09-101-2/+8
* Refactor MergeBlocks to use iteration; adds Wasm GC support (#4137)Alon Zakai2021-09-091-30/+22
* Add a Module parameter to EffectAnalyzer. NFC (#4115)Alon Zakai2021-08-311-16/+14
* [Wasm GC] Fix MergeBlocks on BrOn (#3702)Alon Zakai2021-03-181-25/+25
* Remove exnref and br_on_exn (#3505)Heejin Ahn2021-01-221-7/+0
* Basic EH instrucion support for the new spec (#3487)Heejin Ahn2021-01-151-2/+0
* [TypedFunctionReferences] Implement call_ref (#3396)Alon Zakai2020-11-241-1/+5
* Optimize MergeBlocks by caching branch results (#3102)Alon Zakai2020-09-031-7/+21
* Add EH support in MergeBlocks (#2848)Heejin Ahn2020-05-131-1/+22
* Add EH support for EffectAnalyzer (#2631)Heejin Ahn2020-02-031-10/+17
* [NFC] Enforce use of `Type::` on type names (#2434)Thomas Lively2020-01-071-5/+5
* Remove 'none' type as a branch target in ReFinalize (#2492)Alon Zakai2019-12-041-2/+2
* Multivalue type creation and inspection (#2459)Thomas Lively2019-11-221-5/+5
* Reflect instruction renaming in code (#2128)Heejin Ahn2019-05-211-1/+1
* clang-tidy braces changes (#2075)Alon Zakai2019-05-011-13/+28
* Apply format changes from #2048 (#2059)Alon Zakai2019-04-261-60/+78
* No exit runtime pass (#1816)Alon Zakai2018-12-131-1/+1
* Merge-Blocks improvements (#1760)Alon Zakai2018-11-261-18/+57
* Fix a merge-blocks fuzz bug (#1755)Alon Zakai2018-11-191-56/+0
* Optimize an if exit block into an if arm (#1749)Alon Zakai2018-11-151-1/+40
* MergeBlocks: canonicalize loop exit block position on the inside (#1736)Alon Zakai2018-11-141-1/+19
* Fix a merge-blocks fuzz bug (#1730)Alon Zakai2018-11-081-1/+18
* Unify imported and non-imported things (#1678)Alon Zakai2018-09-191-4/+0
* Merge loop tails up (#1543)Alon Zakai2018-05-101-29/+93
* Rename WasmType => Type (#1398)Alon Zakai2018-02-021-2/+2
* notation change: AST => IR (#1245)Alon Zakai2017-10-241-2/+2
* properly handle merging of blocks with concrete unreachable elements in the m...Alon Zakai2017-08-061-6/+10
* handle merging blocks with items after an unreachable, that if merged would b...Alon Zakai2017-08-061-9/+6
* fix merge-blocks bug with replacing an unreachable block with a concrete fina...Alon Zakai2017-08-051-4/+5
* fix merge-blocks logic: ensure that optimize() does not change the outside typeAlon Zakai (kripken)2017-08-051-36/+67
* don't move code around a drop-block when the block contains unreachables, whi...Alon Zakai2017-08-051-22/+32
* review commentsAlon Zakai (kripken)2017-07-311-5/+5
* don't remove values from breaks if the values have side effectsAlon Zakai (kripken)2017-07-301-11/+23
* when finalizing a block in MergeBlocks, use its type, so that we don't need t...Alon Zakai2017-07-241-1/+1
* Optimizer support for atomic instructions (#1094)Derek Schuff2017-07-211-9/+18
* fix merge-blocks logic in call, call_indirect, select, we need to avoid any d...Alon Zakai (kripken)2017-07-141-6/+15
* handle an unreachable block with a reachable final element in merge-blocksAlon Zakai (kripken)2017-07-141-0/+9
* fix handling of unreachable br values in merge-blocksAlon Zakai (kripken)2017-07-111-1/+7
* add the option to seek named breaks, not just taken breaks; refactor headers ...Alon Zakai (kripken)2017-07-111-1/+2
* Support new result syntax for if/loop/block (#1047)Sam Clegg2017-06-121-1/+1