• Home
  • Raw
  • Download

Lines Matching full:nir

24 #include "nir.h"
41 static void sweep_cf_node(nir_shader *nir, nir_cf_node *cf_node);
44 sweep_block(nir_shader *nir, nir_block *block) in sweep_block() argument
46 ralloc_steal(nir, block); in sweep_block()
59 list_add(&instr->gc_node, &nir->gc_list); in sweep_block()
64 sweep_if(nir_shader *nir, nir_if *iff) in sweep_if() argument
66 ralloc_steal(nir, iff); in sweep_if()
69 sweep_cf_node(nir, cf_node); in sweep_if()
73 sweep_cf_node(nir, cf_node); in sweep_if()
78 sweep_loop(nir_shader *nir, nir_loop *loop) in sweep_loop() argument
80 ralloc_steal(nir, loop); in sweep_loop()
83 sweep_cf_node(nir, cf_node); in sweep_loop()
88 sweep_cf_node(nir_shader *nir, nir_cf_node *cf_node) in sweep_cf_node() argument
92 sweep_block(nir, nir_cf_node_as_block(cf_node)); in sweep_cf_node()
95 sweep_if(nir, nir_cf_node_as_if(cf_node)); in sweep_cf_node()
98 sweep_loop(nir, nir_cf_node_as_loop(cf_node)); in sweep_cf_node()
106 sweep_impl(nir_shader *nir, nir_function_impl *impl) in sweep_impl() argument
108 ralloc_steal(nir, impl); in sweep_impl()
110 steal_list(nir, nir_variable, &impl->locals); in sweep_impl()
111 steal_list(nir, nir_register, &impl->registers); in sweep_impl()
114 sweep_cf_node(nir, cf_node); in sweep_impl()
117 sweep_block(nir, impl->end_block); in sweep_impl()
124 sweep_function(nir_shader *nir, nir_function *f) in sweep_function() argument
126 ralloc_steal(nir, f); in sweep_function()
127 ralloc_steal(nir, f->params); in sweep_function()
130 sweep_impl(nir, f->impl); in sweep_function()
134 nir_sweep(nir_shader *nir) in nir_sweep() argument
141 list_replace(&nir->gc_list, &instr_gc_list); in nir_sweep()
142 list_inithead(&nir->gc_list); in nir_sweep()
145 ralloc_adopt(rubbish, nir); in nir_sweep()
147 ralloc_steal(nir, (char *)nir->info.name); in nir_sweep()
148 if (nir->info.label) in nir_sweep()
149 ralloc_steal(nir, (char *)nir->info.label); in nir_sweep()
152 steal_list(nir, nir_variable, &nir->variables); in nir_sweep()
155 foreach_list_typed(nir_function, func, node, &nir->functions) { in nir_sweep()
156 sweep_function(nir, func); in nir_sweep()
165 ralloc_steal(nir, nir->constant_data); in nir_sweep()
166 ralloc_steal(nir, nir->xfb_info); in nir_sweep()
167 ralloc_steal(nir, nir->printf_info); in nir_sweep()
168 for (int i = 0; i < nir->printf_info_count; i++) { in nir_sweep()
169 ralloc_steal(nir, nir->printf_info[i].arg_sizes); in nir_sweep()
170 ralloc_steal(nir, nir->printf_info[i].strings); in nir_sweep()