[Mesa-dev] [PATCH v8 0/7] mesa/st: glsl_to_tgsi: improved temp-reg lifetime estimation

Gert Wollny gw.fossdev at gmail.com
Mon Aug 7 07:10:16 UTC 2017

Dear all, 

This is mostly a resend of version 7 of the patch rebased to 1e696b962b72. 

The only other notable change is that I added Dave Airlie's patch for 
register renaming (slightly changed to account for the inst->resource_index). 
My code makes use of his renaming methods, and since my mapping evaluator 
doesn't make use of a recursive renaming strategy, the problem that made Dave
revert this patch does not occure after applying the series. 
If prefered I could also merge that patch with my series, but personally I 
prefer to keep it seperate. 

Many thanks for any reviews, 

Dave Airlie (1):
  st_glsl_to_tgsi: rewrite rename registers to use array fully.

Gert Wollny (6):
  mesa/st: glsl_to_tgsi move some helper classes to extra files
  mesa/st: glsl_to_tgsi: implement new temporary register lifetime tracker
  mesa/st: glsl_to_tgsi: add tests for the new temporary lifetime tracker
  mesa/st: glsl_to_tgsi: add register rename mapping evaluator
  mesa/st: glsl_to_tgsi: Add test set for evaluation of rename mapping
  mesa/st: glsl_to_tgsi: tie in new temporary register merge approach

 configure.ac                                       |    1 +
 src/mesa/Makefile.am                               |    2 +-
 src/mesa/Makefile.sources                          |    4 +
 src/mesa/state_tracker/st_glsl_to_tgsi.cpp         |  390 +----
 src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp |  196 +++
 src/mesa/state_tracker/st_glsl_to_tgsi_private.h   |  168 ++
 .../state_tracker/st_glsl_to_tgsi_temprename.cpp   |  998 ++++++++++++
 .../state_tracker/st_glsl_to_tgsi_temprename.h     |   67 +
 src/mesa/state_tracker/tests/Makefile.am           |   36 +
 .../tests/test_glsl_to_tgsi_lifetime.cpp           | 1597 ++++++++++++++++++++
 10 files changed, 3101 insertions(+), 358 deletions(-)
 create mode 100644 src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp
 create mode 100644 src/mesa/state_tracker/st_glsl_to_tgsi_private.h
 create mode 100644 src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp
 create mode 100644 src/mesa/state_tracker/st_glsl_to_tgsi_temprename.h
 create mode 100644 src/mesa/state_tracker/tests/Makefile.am
 create mode 100644 src/mesa/state_tracker/tests/test_glsl_to_tgsi_lifetime.cpp


More information about the mesa-dev mailing list