Skip to content

Commit 0f38ce7

Browse files
authored
Enable ConstraintAnalysis pass (#9010)
* Run it in -O3/-Os/-Oz. * Update test expectations (one test improves slightly). Fuzzed and validated on the emscripten test suite. Fixes #9001
1 parent d03c25e commit 0f38ce7

2 files changed

Lines changed: 1854 additions & 2305 deletions

File tree

src/passes/pass.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -740,6 +740,9 @@ void PassRunner::addDefaultFunctionOptimizationPasses() {
740740
"remove-unused-brs"); // coalesce-locals opens opportunities
741741
addIfNoDWARFIssues(
742742
"remove-unused-names"); // remove-unused-brs opens opportunities
743+
if (options.optimizeLevel >= 3 || options.shrinkLevel >= 1) {
744+
addIfNoDWARFIssues("constraint-analysis");
745+
}
743746
addIfNoDWARFIssues("merge-blocks"); // clean up new blocks from last passes
744747
// late propagation
745748
if (options.optimizeLevel >= 3 || options.shrinkLevel >= 2) {

0 commit comments

Comments
 (0)