nir/split_vars: Don't compact vectors unnecessarily

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
This commit is contained in:
Jason Ekstrand 2019-02-22 22:10:55 -06:00
parent 7a6a5d4bfa
commit 724371c6b9
1 changed files with 6 additions and 0 deletions

View File

@ -1423,6 +1423,12 @@ shrink_vec_var_access_impl(nir_function_impl *impl,
continue;
}
/* If we're not dropping any components, there's no need to
* compact vectors.
*/
if (usage->comps_kept == usage->all_comps)
continue;
if (intrin->intrinsic == nir_intrinsic_load_deref) {
b.cursor = nir_after_instr(&intrin->instr);