nir/algebraic: Only include nir_search_helpers once
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 18 Jan 2017 17:21:07 +0000 (09:21 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 20 Jan 2017 05:40:30 +0000 (21:40 -0800)
We were including it once per value, so probably around 10k times.
Let's not cause the compiler any more work than we have to.

Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
src/compiler/nir/nir_algebraic.py

index b0fa9e7092fdf01d497fcce5a889f694267d0052..8c7fbc819476abfad37f04bc9fe8e7e745597768 100644 (file)
@@ -76,7 +76,6 @@ class Value(object):
          return Constant(val, name_base)
 
    __template = mako.template.Template("""
-#include "compiler/nir/nir_search_helpers.h"
 static const ${val.c_type} ${val.name} = {
    { ${val.type_enum}, ${val.bit_size} },
 % if isinstance(val, Constant):
@@ -500,6 +499,7 @@ class SearchAndReplace(object):
 _algebraic_pass_template = mako.template.Template("""
 #include "nir.h"
 #include "nir_search.h"
+#include "nir_search_helpers.h"
 
 #ifndef NIR_OPT_ALGEBRAIC_STRUCT_DEFS
 #define NIR_OPT_ALGEBRAIC_STRUCT_DEFS