ir_algebraic: Use ir_constant::zero.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 28 Jul 2010 19:20:38 +0000 (12:20 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 28 Jul 2010 22:46:26 +0000 (15:46 -0700)
src/glsl/ir_algebraic.cpp

index 5b065b0..a6ecad7 100644 (file)
@@ -213,13 +213,9 @@ ir_algebraic_visitor::handle_expression(ir_rvalue *in_ir)
         return ir->operands[0];
       }
 
-      if (is_vec_zero(op_const[0]) ||
-         is_vec_zero(op_const[1])) {
-        ir_constant_data zero_data;
-        memset(&zero_data, 0, sizeof(zero_data));
-
+      if (is_vec_zero(op_const[0]) || is_vec_zero(op_const[1])) {
         this->progress = true;
-        return new(ir) ir_constant(ir->type, &zero_data);
+        return ir_constant::zero(ir, ir->type);
       }
       break;