Добавлена оптимация выражений с побитовым сдвигом

This commit is contained in:
Victor 2018-03-09 10:59:00 +02:00
parent 865fe46523
commit cc4bd1f6af

View File

@ -117,6 +117,14 @@ public class ExpressionSimplification extends OptimizationVisitor<Void> implemen
return new ValueExpression(0); return new ValueExpression(0);
} }
// x >> 0 to x, x << 0 to x
if (isIntegerValue(s.expr2, 0) &&
(s.operation == BinaryExpression.Operator.LSHIFT ||
s.operation == BinaryExpression.Operator.RSHIFT)) {
simplificationsCount++;
return s.expr1;
}
return super.visit(s, t); return super.visit(s, t);
} }