Lines Matching defs:impl
29 static bool function_ends_in_jump(nir_function_impl *impl)
31 nir_block *last_block = nir_impl_last_block(impl);
36 const nir_function_impl *impl,
40 nir_function_impl *copy = nir_function_impl_clone(b->shader, impl);
42 exec_list_append(&b->impl->locals, ©->locals);
43 exec_list_append(&b->impl->registers, ©->registers);
55 * b->impl->locals.
85 assert(param_idx < impl->function->num_params);
128 static bool inline_function_impl(nir_function_impl *impl, struct set *inlined);
149 assert(call->callee->impl);
152 inline_function_impl(call->callee->impl, inlined);
168 nir_inline_function_impl(b, call->callee->impl, params, NULL);
175 inline_function_impl(nir_function_impl *impl, struct set *inlined)
177 if (_mesa_set_search(inlined, impl))
181 nir_builder_init(&b, impl);
184 nir_foreach_block_safe(block, impl) {
190 nir_index_ssa_defs(impl);
191 nir_index_local_regs(impl);
193 nir_metadata_preserve(impl, nir_metadata_none);
195 nir_metadata_preserve(impl, nir_metadata_all);
198 _mesa_set_add(inlined, impl);
280 if (function->impl)
281 progress = inline_function_impl(function->impl, inlined) || progress;