diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/passes/Precompute.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/passes/Precompute.cpp b/src/passes/Precompute.cpp index 02fd089ec..d5cfdc968 100644 --- a/src/passes/Precompute.cpp +++ b/src/passes/Precompute.cpp @@ -30,6 +30,7 @@ #include <ir/literal-utils.h> #include <ir/local-graph.h> #include <ir/manipulation.h> +#include <ir/properties.h> #include <ir/utils.h> #include <pass.h> #include <wasm-builder.h> @@ -308,7 +309,8 @@ private: if (setValues[set].isConcrete()) { continue; // already known constant } - auto value = setValues[set] = precomputeValue(set->value); + auto value = setValues[set] = + precomputeValue(Properties::getFallthrough(set->value)); if (value.isConcrete()) { for (auto* get : localGraph.setInfluences[set]) { work.insert(get); |