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

Reply via email to