diff options
author | Alon Zakai (kripken) <alonzakai@gmail.com> | 2017-02-12 16:37:45 -0800 |
---|---|---|
committer | Alon Zakai (kripken) <alonzakai@gmail.com> | 2017-02-16 22:45:38 -0800 |
commit | 6affe6fb4d06550a40b4d73efe19c085317854d7 (patch) | |
tree | c615bf8c36197fd7b3687a3b04ecd911b1325e77 /src/passes/OptimizeInstructions.cpp | |
parent | 85d2c4ffdaf3934f7e529cc43842a03c3304107b (diff) | |
download | binaryen-6affe6fb4d06550a40b4d73efe19c085317854d7.tar.gz binaryen-6affe6fb4d06550a40b4d73efe19c085317854d7.tar.bz2 binaryen-6affe6fb4d06550a40b4d73efe19c085317854d7.zip |
handle load in getMaxBits
Diffstat (limited to 'src/passes/OptimizeInstructions.cpp')
-rw-r--r-- | src/passes/OptimizeInstructions.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/passes/OptimizeInstructions.cpp b/src/passes/OptimizeInstructions.cpp index d28bf21a5..6dbb1b7e8 100644 --- a/src/passes/OptimizeInstructions.cpp +++ b/src/passes/OptimizeInstructions.cpp @@ -231,6 +231,8 @@ static Index getMaxBits(Expression* curr) { } else if (auto* set = curr->dynCast<SetLocal>()) { // a tee passes through the value return getMaxBits(set->value); + } else if (auto* load = curr->dynCast<Load>()) { + return 8 * load->bytes; } switch (curr->type) { case i32: return 32; |