gallivm: fetch immediates to correct type (v2)
[mesa.git] / src / glsl / opt_structure_splitting.cpp
index 014407c0be2f5ba30e4a5941e188964e09b1420a..2c1f6bb227a96f15bb6c9cf83cd238b76ce686bd 100644 (file)
@@ -151,6 +151,12 @@ ir_structure_reference_visitor::visit_enter(ir_dereference_record *ir)
 ir_visitor_status
 ir_structure_reference_visitor::visit_enter(ir_assignment *ir)
 {
+   /* If there are no structure references yet, no need to bother with
+    * processing the expression tree.
+    */
+   if (this->variable_list.is_empty())
+      return visit_continue_with_parent;
+
    if (ir->lhs->as_dereference_variable() &&
        ir->rhs->as_dereference_variable() &&
        !ir->condition) {