• Home
  • Raw
  • Download

Lines Matching full:nir

24 #include "nir.h"
43 static void sweep_cf_node(nir_shader *nir, nir_cf_node *cf_node);
46 sweep_block(nir_shader *nir, nir_block *block) in sweep_block() argument
48 ralloc_steal(nir, block); in sweep_block()
51 gc_mark_live(nir->gctx, instr); in sweep_block()
55 gc_mark_live(nir->gctx, nir_instr_as_tex(instr)->src); in sweep_block()
59 gc_mark_live(nir->gctx, src); in sweep_block()
62 ralloc_steal(nir, (void*)nir_instr_as_intrinsic(instr)->name); in sweep_block()
71 sweep_if(nir_shader *nir, nir_if *iff) in sweep_if() argument
73 ralloc_steal(nir, iff); in sweep_if()
76 sweep_cf_node(nir, cf_node); in sweep_if()
80 sweep_cf_node(nir, cf_node); in sweep_if()
85 sweep_loop(nir_shader *nir, nir_loop *loop) in sweep_loop() argument
88 ralloc_steal(nir, loop); in sweep_loop()
91 sweep_cf_node(nir, cf_node); in sweep_loop()
96 sweep_cf_node(nir_shader *nir, nir_cf_node *cf_node) in sweep_cf_node() argument
100 sweep_block(nir, nir_cf_node_as_block(cf_node)); in sweep_cf_node()
103 sweep_if(nir, nir_cf_node_as_if(cf_node)); in sweep_cf_node()
106 sweep_loop(nir, nir_cf_node_as_loop(cf_node)); in sweep_cf_node()
114 sweep_impl(nir_shader *nir, nir_function_impl *impl) in sweep_impl() argument
116 ralloc_steal(nir, impl); in sweep_impl()
118 steal_list(nir, nir_variable, &impl->locals); in sweep_impl()
121 sweep_cf_node(nir, cf_node); in sweep_impl()
124 sweep_block(nir, impl->end_block); in sweep_impl()
131 sweep_function(nir_shader *nir, nir_function *f) in sweep_function() argument
133 ralloc_steal(nir, f); in sweep_function()
134 ralloc_steal(nir, f->params); in sweep_function()
137 sweep_impl(nir, f->impl); in sweep_function()
141 nir_sweep(nir_shader *nir) in nir_sweep() argument
149 ralloc_adopt(rubbish, nir); in nir_sweep()
152 gc_sweep_start(nir->gctx); in nir_sweep()
154 ralloc_steal(nir, nir->gctx); in nir_sweep()
155 ralloc_steal(nir, (char *)nir->info.name); in nir_sweep()
156 if (nir->info.label) in nir_sweep()
157 ralloc_steal(nir, (char *)nir->info.label); in nir_sweep()
160 steal_list(nir, nir_variable, &nir->variables); in nir_sweep()
163 foreach_list_typed(nir_function, func, node, &nir->functions) { in nir_sweep()
164 sweep_function(nir, func); in nir_sweep()
167 ralloc_steal(nir, nir->constant_data); in nir_sweep()
168 ralloc_steal(nir, nir->xfb_info); in nir_sweep()
169 ralloc_steal(nir, nir->printf_info); in nir_sweep()
170 for (int i = 0; i < nir->printf_info_count; i++) { in nir_sweep()
171 ralloc_steal(nir, nir->printf_info[i].arg_sizes); in nir_sweep()
172 ralloc_steal(nir, nir->printf_info[i].strings); in nir_sweep()
176 gc_sweep_end(nir->gctx); in nir_sweep()