summaryrefslogtreecommitdiff
path: root/src/passes/RemoveUnusedBrs.cpp
Commit message (Expand)AuthorAgeFilesLines
* RemoveUnusedBrs: Avoid an error on loops with unreachable ifs (#7156)Alon Zakai2024-12-171-3/+7
* Do not sink blocks into ifs with unreachable conditions (#7129)Thomas Lively2024-12-021-0/+6
* [GC] Refinalize after selectify in RemoveUnusedBrs (#7104)Alon Zakai2024-11-251-2/+12
* Make validation of stale types stricter (#7097)Thomas Lively2024-11-211-1/+1
* [GC] RemoveUnusedBrs: Ensure refining of BrOnCast's castType does not unrefin...Alon Zakai2024-10-291-0/+26
* [Wasm EH] Optimize values flowing out of TryTable (#6997)Alon Zakai2024-10-101-4/+5
* Fix flow reset during throw => break opts in RemoveUnusedBrs (#6993)Alon Zakai2024-10-081-0/+4
* Fix a misoptimization with mixed Try/TryTable in RemoveUnusedBrs (#6991)Alon Zakai2024-10-071-10/+16
* RemoveUnusedBrs: Generalize jump threading optimizations to all branches (#6983)Alon Zakai2024-10-041-24/+27
* [Wasm EH] Optimize throws caught by TryTable into breaks (#6980)Alon Zakai2024-10-031-16/+79
* [NFC] Standardize Super:: over super:: (#6920)Alon Zakai2024-09-101-2/+2
* Cost analysis: Remove "Unacceptable" hack (#6782)Alon Zakai2024-07-251-2/+8
* [NFC] Avoid a warning on an unused var (#6300)Alon Zakai2024-02-141-1/+2
* RemoveUnusedBrs: Allow less unconditional work and in particular division (#5...Alon Zakai2023-10-031-18/+44
* Replace i31.new with ref.i31 everywhere (#5931)Thomas Lively2023-09-131-1/+1
* Fix assertion failure in RemoveUnusedBrs (#5895)Thomas Lively2023-08-231-0/+4
* Improve br_on* optimizations (#5887)Thomas Lively2023-08-221-35/+141
* Remove legacy WasmGC instructions (#5861)Thomas Lively2023-08-091-3/+0
* [Wasm GC] Casts of a non-nullable bottom type to non-null fail (#5645)Alon Zakai2023-04-121-2/+4
* [NFC] Remove GCTypeUtils::evaluateKindCheck (#5421)Thomas Lively2023-01-111-9/+17
* Support br_on_cast null (#5397)Thomas Lively2023-01-051-2/+3
* Switch from `typedef` to `using` in C++ code. NFC (#5258)Sam Clegg2022-11-151-1/+1
* Refactor interaction between Pass and PassRunner (#5093)Thomas Lively2022-09-301-1/+3
* RemoveUnusedBrs: Remove final block nops in all cases (#4954)Alon Zakai2022-08-221-5/+8
* Costs: Increase cost of casts (#4661)Alon Zakai2022-05-121-0/+3
* Fix fuzz bug in RemoveUnusedBrs with incremental type updating (#4309)Alon Zakai2021-11-051-2/+7
* [Selectify] Increase TooCostlyToRunUnconditionally from 7 to 9 (#4228)Max Graey2021-10-131-1/+4
* RemoveUnusedBrs: Optimize if-of-if pattern (#4180)Alon Zakai2021-09-231-2/+41
* RemoveUnusedBrs::tablify() improvements: handle EqZ and tee (#4144)Alon Zakai2021-09-131-9/+40
* Add a Module parameter to EffectAnalyzer. NFC (#4115)Alon Zakai2021-08-311-27/+26
* Fix BrOn logic in RemoveUnusedBrs (#4062)Alon Zakai2021-08-091-47/+74
* Do not create a select with multivalue arms in OptimizeInstructions (#4012)Alon Zakai2021-07-221-8/+2
* RemoveUnusedBrs: Do not create a select with a multivalue result (#4005)Alon Zakai2021-07-191-3/+13
* [Wasm GC] Add negated BrOn* operations (#3913)Alon Zakai2021-06-021-4/+9
* Implement missing if restructuring (#3819)Alon Zakai2021-04-201-12/+55
* [Wasm GC] Optimize BrOn* of the wrong kind (#3724)Alon Zakai2021-03-241-38/+26
* [Wasm GC] Optimize br_on_* (#3719)Alon Zakai2021-03-241-2/+55
* Use the type in selectification in RemoveUnusedBrs (#3716)Alon Zakai2021-03-221-1/+1
* Fix a fuzz regression from #3669 (#3715)Alon Zakai2021-03-221-4/+33
* RemoveUnusedBrs: Properly check for effects in selectify() (#3310)Alon Zakai2020-11-011-11/+25
* RemoveUnusedBrs fuzz fix for switches with a single target and with a value (...Alon Zakai2020-10-091-5/+12
* Add new compound Signature, Struct and Array types (#3012)Daniel Wirtz2020-08-241-1/+1
* Add a builder.makeConst helper template (#2971)Alon Zakai2020-07-211-19/+14
* Handle tuples in RemoveUnusedBrs (#2693)Thomas Lively2020-03-161-2/+6
* Add EH support for EffectAnalyzer (#2631)Heejin Ahn2020-02-031-15/+24
* [NFC] Enforce use of `Type::` on type names (#2434)Thomas Lively2020-01-071-22/+25
* Make local.tee's type its local's type (#2511)Heejin Ahn2019-12-121-2/+2
* Remove 'none' type as a branch target in ReFinalize (#2492)Alon Zakai2019-12-041-8/+7
* Multivalue type creation and inspection (#2459)Thomas Lively2019-11-221-8/+8
* Optimize if of br_if (#2216)Alon Zakai2019-07-111-13/+54