diff options
author | Eric Anholt <eric@anholt.net> | 2010-06-24 15:18:39 -0700 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2010-06-24 15:18:39 -0700 |
commit | 6b01b50888d22ee330df44240591051cb55cf2a9 (patch) | |
tree | 51bdeade4b0f6e086a1cd43f692fb1d4ba7c3b6f /ir_vec_index_to_swizzle.cpp | |
parent | e33c10328caec29616a5433b1d1df9088f3a84df (diff) |
Move the talloc_parent lookup down in a few hot paths.
talloc_parent is still 80% of our runtime, but likely talloc_parent
lookups will be reduced as we improve the handling of memory
ownership.
Diffstat (limited to 'ir_vec_index_to_swizzle.cpp')
-rw-r--r-- | ir_vec_index_to_swizzle.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ir_vec_index_to_swizzle.cpp b/ir_vec_index_to_swizzle.cpp index bbd873791a..abeb43cd68 100644 --- a/ir_vec_index_to_swizzle.cpp +++ b/ir_vec_index_to_swizzle.cpp @@ -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); |