summaryrefslogtreecommitdiff
path: root/src/passes/OptimizeInstructions.cpp
Commit message (Expand)AuthorAgeFilesLines
* [Wasm GC] Fix invalid intermediate IR in OptimizeInstructions (#4169)Alon Zakai2021-09-201-12/+9
* [Matcher] Add bval for matching boolean literals (#4162)Max Graey2021-09-201-6/+1
* [Wasm GC] Add static variants of ref.test, ref.cast, and br_on_cast* (#4163)Alon Zakai2021-09-201-94/+105
* [Wasm GC] Optimize away ref.as_non_null going into local.set in TNH mode (#4157)Alon Zakai2021-09-161-10/+25
* Fix regression from #4130 (#4158)Alon Zakai2021-09-161-2/+8
* [Wasm GC] Fix OptimizeInstructions on unreachable ref.test (#4156)Alon Zakai2021-09-151-0/+4
* [OptimizeInstructions] Optimize memory.fill with constant arguments (#4130)Max Graey2021-09-141-1/+126
* OptimizeInstructions: Optimize boolean selects (#4147)Alon Zakai2021-09-131-0/+19
* Rename isIntrinsicallyNondeterministic() to isGenerative() (#4092)Alon Zakai2021-09-091-2/+1
* [OptimizeInstructions] propagate sign for integer multiplication (#4098)Max Graey2021-09-091-0/+50
* [Refactoring] Cleanup asm2wasm. Use JS instead ASM prefix where possible. NFC...Max Graey2021-09-011-6/+0
* Use the new module version of EffectAnalyzer (#4116)Alon Zakai2021-08-311-17/+15
* Add a Module parameter to EffectAnalyzer. NFC (#4115)Alon Zakai2021-08-311-17/+13
* OptimizeInstructions: Handle trivial ref.cast and ref.test (#4097)Alon Zakai2021-08-241-28/+97
* TrapsNeverHappen mode (#4059)Alon Zakai2021-08-171-9/+17
* LocalCSE rewrite (#4079)Alon Zakai2021-08-171-18/+9
* [Wasm GC] Fix OptimizeInstructions on folding of identical code with nominal ...Alon Zakai2021-08-161-4/+27
* Improve optimization of call_ref into direct calls (#4068)Alon Zakai2021-08-101-0/+83
* [Wasm GC] RefEq(x, null) => RefIsNull(x) (#4066)Alon Zakai2021-08-091-0/+12
* [Wasm GC] Optimize repeated identical ref.casts (#4039)Alon Zakai2021-07-291-2/+31
* [Optimize Instructions] Simplify zero/sign extentions (special case) (#4009)Max Graey2021-07-221-9/+25
* Do not create a select with multivalue arms in OptimizeInstructions (#4012)Alon Zakai2021-07-221-1/+6
* [Optimize Instructions] Combine reinterprets, loads and stores (#4006)Max Graey2021-07-211-0/+32
* [Optimize Instructions] Simplify sign extentions (#4004)Max Graey2021-07-201-0/+51
* [Optimize-Instructions] Simplify sign patterns like x < 0 ? -1 : 1 (#3756)Max Graey2021-07-161-0/+24
* [Wasm GC] Add experimental array.copy (#3911)Alon Zakai2021-05-271-0/+5
* OptimizeInstructions: Do not change unreachability in if/select changes (#3840)Alon Zakai2021-04-231-2/+29
* OptimizeInstructions: Handle EqZInt64 on an if/select arm, not just 32 (#3837)Alon Zakai2021-04-221-3/+11
* OptimizeInstructions: Fix/ignore eqz hoisting of if with unreachable arm (#3835)Alon Zakai2021-04-221-1/+5
* Generalize moving of identical code from if/select arms (#3833)Alon Zakai2021-04-211-19/+30
* OptimizeInstructions: Move identical unary code out of if/select arms (#3828)Alon Zakai2021-04-211-9/+74
* Optimize if/select with one arm an EqZ and another a 0 or a 1 (#3822)Alon Zakai2021-04-201-0/+61
* [Wasm GC] Reorder ref.as_non_null with tee and cast (#3820)Alon Zakai2021-04-191-0/+51
* [Wasm GC] Optimize reference identity checks (#3814)Alon Zakai2021-04-191-0/+46
* [Wasm GC] Optimize away unnecessary non-null assertions (#3800)Alon Zakai2021-04-121-0/+27
* [Wasm GC] Optimize RefCast + ignore-implicit-traps (#3748)Alon Zakai2021-03-301-0/+36
* [Wasm GC] Optimize RefIs and RefAs when the type lets us (#3725)Alon Zakai2021-03-301-0/+93
* OptimizeInstructions: bool(x) xor 1 ==> !bool(x) (#3741)Alon Zakai2021-03-301-0/+14
* [Wasm GC] Optimize array.set stored values (#3690)Alon Zakai2021-03-161-0/+7
* [Wasm GC] Optimize struct stores like stores to memory, ignore unneeded bits ...Alon Zakai2021-03-121-23/+36
* Refactor OptimizeInstructions to use visit* methods. NFC (#3678)Alon Zakai2021-03-111-507/+550
* Make unreachable a subtype of everything (#3673)Thomas Lively2021-03-111-23/+19
* cleanup to allow binaryen to be built in more strict environments (#3566)walkingeyerobot2021-02-161-0/+1
* Basic EH instrucion support for the new spec (#3487)Heejin Ahn2021-01-151-1/+3
* [OptimizeInstructions] Fix fuzz bug with shifts (#3376)Alon Zakai2020-12-021-8/+14
* [OptimizeInstructions] Fix a fuzz bug with comparing signed and unsigned valu...Alon Zakai2020-12-011-38/+41
* [TypedFunctionReferences] Enable call_ref in fuzzer, and fix minor misc fuzz ...Alon Zakai2020-11-251-1/+3
* Minor code cleanups. NFC (#3364)Alon Zakai2020-11-151-1/+1
* Some refactorings in addition to #3338 (#3336)Max Graey2020-11-121-16/+10
* OptimizeInstructions: Fix regression from #3303 / #3275 (#3338)Alon Zakai2020-11-121-6/+5