diff options
Diffstat (limited to 'src')
-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; |