This patch tries to reduce the number of calls to ralloc in nir_opt_dce. Especially with scalarized shaders we have a bunch of calls to ralloc in this pass, hurting us quite bad. See the commit message for details.
The other large caller to ralloc is nir_alu_instr_create, and it would be nice if we could allocate groups at a time also here. I'm not sure how we can deal with that though, as it does not allocate the same number of items each time. I'm also working on a similar approach for the symbol table, but that is not quite ready yet. Thomas Helland (1): nir: Use a freelist in nir_opt_dce to avoid spamming ralloc src/compiler/nir/nir_opt_dce.c | 47 ++++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 15 deletions(-) -- 2.15.0 _______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
