Lines Matching refs:is_constant_value
168 static bool is_constant_value(const Expression& expr, double value) {
238 if (is_constant_value(right, 0.0)) { // x + 0
241 if (is_constant_value(left, 0.0)) { // 0 + x
247 if (is_constant_value(right, 1.0)) { // x * 1
250 if (is_constant_value(left, 1.0)) { // 1 * x
253 if (is_constant_value(right, 0.0) && !left.hasSideEffects()) { // x * 0
256 if (is_constant_value(left, 0.0) && !right.hasSideEffects()) { // 0 * x
262 if (is_constant_value(right, 0.0)) { // x - 0
265 if (is_constant_value(left, 0.0)) { // 0 - x (to `-x`)
273 if (is_constant_value(right, 1.0)) { // x / 1
280 if (is_constant_value(right, 0.0)) { // x += 0, x -= 0
290 if (is_constant_value(right, 1.0)) { // x *= 1, x /= 1