On 14.06.2016 17:07, Ilia Mirkin wrote:
I assume you've only tested this with i965? ralloc is also used by
st/mesa, freedreno, and vc4. Should probably try to coordinate with
the responsible developers before making the big switch.
In st_glsl_to_tgsi.c, there is one ralloc(mem_ctx, function_entry) that
doesn't initialize all members. That should probably get the rzalloc
treatment. The other uses in that file look fine to me.
The use in st_nir_lower_builtin.c looks problematic as well.
Nicolai
-ilia
On Tue, Jun 14, 2016 at 10:58 AM, Juha-Pekka Heikkila
<juhapekka.heikk...@gmail.com> wrote:
Here is fixed version of this ralloc set. Now I got to run this on many
different machines thanks to Mark Janes. There didn't show up any
regressions on different gen hw. On my IVB I've been running also many
different traces with Apitrace while having Valgrind running on background
but Valgrind did seem to be happy with my changes.
As a performance test I did shader-db compile runs 10 times and compare
timing results against what Mesa master does on my IVB. To my surprise this
does bring reasonable gain which also seem to be repeatable, on my IVB
shader compile time is around 5% faster with these changes.
/Juha-Pekka
Juha-Pekka Heikkila (7):
glsl: Fix reading of uninitialized memory
util: use rzalloc instead on ralloc in _mesa_hash_table_create()
util: use rzalloc instead on ralloc in _mesa_set_create(()
nir: zero allocated memory where needed
i965/vec4: zero allocated memory where needed
i965/fs: fill allocated memory with zeros where needed
util: Fix ralloc to use malloc instead of calloc
src/compiler/glsl/ast_to_hir.cpp | 2 +-
src/compiler/glsl/glcpp/glcpp-parse.y | 4 +-
src/compiler/glsl/link_uniform_blocks.cpp | 2 +-
src/compiler/glsl_types.cpp | 2 +-
src/compiler/nir/nir.c | 6 +--
src/compiler/nir/nir_opt_dce.c | 2 +-
src/compiler/nir/nir_phi_builder.c | 2 +-
src/compiler/nir/nir_search.c | 2 +-
src/compiler/nir/nir_to_ssa.c | 2 +-
src/compiler/nir/nir_worklist.c | 2 +-
.../drivers/dri/i965/brw_fs_copy_propagation.cpp | 2 +-
.../dri/i965/brw_fs_dead_code_eliminate.cpp | 4 +-
.../dri/i965/brw_vec4_dead_code_eliminate.cpp | 4 +-
src/util/hash_table.c | 2 +-
src/util/ralloc.c | 49 +++++++++++++++-------
src/util/ralloc.h | 2 +-
src/util/set.c | 2 +-
17 files changed, 54 insertions(+), 37 deletions(-)
--
1.9.1
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev