nir: use common deref has indirect code in scratch lowering.

This doesn't seem to need it's own copy here.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
Dave Airlie 2019-07-31 14:05:49 +10:00
parent 5d7bcac4e7
commit 7ad6ec80d9
1 changed files with 1 additions and 15 deletions

View File

@ -34,20 +34,6 @@
#include "nir_builder.h"
#include "nir_deref.h"
static bool
deref_has_indirect(nir_deref_instr *deref)
{
while (deref->deref_type != nir_deref_type_var) {
if (deref->deref_type == nir_deref_type_array &&
nir_src_as_const_value(deref->arr.index) == NULL)
return true;
deref = nir_deref_instr_parent(deref);
}
return false;
}
static void
lower_load_store(nir_builder *b,
nir_intrinsic_instr *intrin,
@ -128,7 +114,7 @@ nir_lower_vars_to_scratch(nir_shader *shader,
if (!(deref->mode & modes))
continue;
if (!deref_has_indirect(nir_src_as_deref(intrin->src[0])))
if (!nir_deref_instr_has_indirect(nir_src_as_deref(intrin->src[0])))
continue;
nir_variable *var = nir_deref_instr_get_variable(deref);