Lines Matching defs:impl
38 if (!function->impl)
41 nir_foreach_block(block, function->impl) {
65 nir_function_impl *impl;
135 field->var = nir_local_variable_create(state->impl, var_type, name);
145 nir_function_impl *impl,
155 .impl = impl,
196 split_struct_derefs_impl(nir_function_impl *impl,
202 nir_builder_init(&b, impl);
204 nir_foreach_block(block, impl) {
316 if (!function->impl)
321 has_local_splits = split_var_list_structs(shader, function->impl,
322 &function->impl->locals,
330 split_struct_derefs_impl(function->impl, var_field_map,
333 nir_metadata_preserve(function->impl, nir_metadata_block_index |
337 nir_metadata_preserve(function->impl, nir_metadata_all);
471 mark_array_usage_impl(nir_function_impl *impl,
476 nir_foreach_block(block, impl) {
507 nir_function_impl *impl,
523 split->var = nir_local_variable_create(impl,
538 shader, impl, mem_ctx);
545 nir_function_impl *impl,
604 shader, impl, mem_ctx);
705 split_array_copies_impl(nir_function_impl *impl,
711 nir_builder_init(&b, impl);
713 nir_foreach_block(block, impl) {
750 split_array_access_impl(nir_function_impl *impl,
756 nir_builder_init(&b, impl);
758 nir_foreach_block(block, impl) {
881 if (!function->impl)
887 &function->impl->locals,
896 mark_array_usage_impl(function->impl, var_info_map, modes, mem_ctx);
917 if (!function->impl)
922 has_local_splits = split_var_list_arrays(shader, function->impl,
923 &function->impl->locals,
929 split_array_copies_impl(function->impl, var_info_map, modes, mem_ctx);
930 split_array_access_impl(function->impl, var_info_map, modes, mem_ctx);
932 nir_metadata_preserve(function->impl, nir_metadata_block_index |
936 nir_metadata_preserve(function->impl, nir_metadata_all);
1208 find_used_components_impl(nir_function_impl *impl,
1213 nir_foreach_block(block, impl) {
1462 shrink_vec_var_access_impl(nir_function_impl *impl,
1467 nir_builder_init(&b, impl);
1469 nir_foreach_block(block, impl) {
1617 function_impl_has_vars_with_modes(nir_function_impl *impl,
1620 nir_shader *shader = impl->function->shader;
1628 if ((modes & nir_var_function_temp) && !exec_list_is_empty(&impl->locals))
1655 if (!function->impl)
1662 if (function_impl_has_vars_with_modes(function->impl, modes)) {
1664 find_used_components_impl(function->impl, var_usage_map,
1683 if (!function->impl)
1688 locals_shrunk = shrink_vec_var_list(&function->impl->locals,
1694 shrink_vec_var_access_impl(function->impl, var_usage_map, modes);
1696 nir_metadata_preserve(function->impl, nir_metadata_block_index |
1700 nir_metadata_preserve(function->impl, nir_metadata_all);