spirv/nir/glsl450: Use vtn_create_ssa_value to create SSA values
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 20 Jan 2016 19:36:26 +0000 (11:36 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Wed, 20 Jan 2016 19:36:26 +0000 (11:36 -0800)
src/glsl/nir/spirv/vtn_glsl450.c

index b59411e1f8d4d2fbd9ad855df285b13596a3af27..d38e1c73d9df06106e5f833683108e282a811a29 100644 (file)
@@ -375,9 +375,11 @@ handle_glsl450_alu(struct vtn_builder *b, enum GLSLstd450 entrypoint,
                    const uint32_t *w, unsigned count)
 {
    struct nir_builder *nb = &b->nb;
+   const struct glsl_type *dest_type =
+      vtn_value(b, w[1], vtn_value_type_type)->type->type;
+
    struct vtn_value *val = vtn_push_value(b, w[2], vtn_value_type_ssa);
-   val->ssa = rzalloc(b, struct vtn_ssa_value);
-   val->ssa->type = vtn_value(b, w[1], vtn_value_type_type)->type->type;
+   val->ssa = vtn_create_ssa_value(b, dest_type);
 
    /* Collect the various SSA sources */
    unsigned num_inputs = count - 5;