[Mesa-dev] [PATCH 1/3] nir/glsl: Delete dead function handling code

Jason Ekstrand jason at jlekstrand.net
Fri Oct 9 07:09:12 PDT 2015


---
 src/glsl/nir/glsl_to_nir.cpp | 39 +--------------------------------------
 1 file changed, 1 insertion(+), 38 deletions(-)

diff --git a/src/glsl/nir/glsl_to_nir.cpp b/src/glsl/nir/glsl_to_nir.cpp
index efaa73e..874e361 100644
--- a/src/glsl/nir/glsl_to_nir.cpp
+++ b/src/glsl/nir/glsl_to_nir.cpp
@@ -495,44 +495,7 @@ nir_visitor::visit(ir_function_signature *ir)
    if (ir->is_intrinsic)
       return;
 
-   struct hash_entry *entry =
-      _mesa_hash_table_search(this->overload_table, ir);
-
-   assert(entry);
-   nir_function_overload *overload = (nir_function_overload *) entry->data;
-
-   if (ir->is_defined) {
-      nir_function_impl *impl = nir_function_impl_create(overload);
-      this->impl = impl;
-
-      unsigned num_params = overload->num_params;
-      impl->num_params = num_params;
-      impl->params = ralloc_array(this->shader, nir_variable *, num_params);
-      unsigned i = 0;
-      foreach_in_list(ir_variable, param, &ir->parameters) {
-         param->accept(this);
-         impl->params[i] = this->var;
-         i++;
-      }
-
-      if (overload->return_type == glsl_type::void_type) {
-         impl->return_var = NULL;
-      } else {
-         impl->return_var = ralloc(this->shader, nir_variable);
-         impl->return_var->name = ralloc_strdup(impl->return_var,
-                                                "return_var");
-         impl->return_var->type = overload->return_type;
-      }
-
-      this->is_global = false;
-
-      this->cf_node_list = &impl->body;
-      visit_exec_list(&ir->body, this);
-
-      this->is_global = true;
-   } else {
-      overload->impl = NULL;
-   }
+   assert(!"Functions should be lowered away at this point");
 }
 
 void
-- 
2.5.0.400.gff86faf



More information about the mesa-dev mailing list