Move the talloc_parent lookup down in a few hot paths.
[mesa.git] / ir_vec_index_to_swizzle.cpp
index bbd873791a17bed898d56c42e68e5f688fc8e9a3..abeb43cd68edb95669ae4bb04692285e043320e5 100644 (file)
@@ -60,7 +60,6 @@ public:
 ir_rvalue *
 ir_vec_index_to_swizzle_visitor::convert_vec_index_to_swizzle(ir_rvalue *ir)
 {
-   void *ctx = talloc_parent(ir);
    ir_dereference_array *deref = ir->as_dereference_array();
    ir_constant *ir_constant;
 
@@ -75,6 +74,7 @@ ir_vec_index_to_swizzle_visitor::convert_vec_index_to_swizzle(ir_rvalue *ir)
    if (!ir_constant)
       return ir;
 
+   void *ctx = talloc_parent(ir);
    this->progress = true;
    return new(ctx) ir_swizzle(deref->array,
                              ir_constant->value.i[0], 0, 0, 0, 1);