Mesa (master): i965/vec4: Do CSE, copy propagation, and DCE after opt_vector_float().

Matt Turner mattst88 at kemper.freedesktop.org
Mon Dec 29 20:15:45 UTC 2014


Module: Mesa
Branch: master
Commit: bbdd3198a5f778ba55c037e4af86d88b06ca4e95
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bbdd3198a5f778ba55c037e4af86d88b06ca4e95

Author: Matt Turner <mattst88 at gmail.com>
Date:   Sat Dec 20 13:17:00 2014 -0800

i965/vec4: Do CSE, copy propagation, and DCE after opt_vector_float().

total instructions in shared programs: 5869005 -> 5868220 (-0.01%)
instructions in affected programs:     70208 -> 69423 (-1.12%)

Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

---

 src/mesa/drivers/dri/i965/brw_vec4.cpp |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/mesa/drivers/dri/i965/brw_vec4.cpp b/src/mesa/drivers/dri/i965/brw_vec4.cpp
index 4a0f512..296223c 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4.cpp
@@ -1798,7 +1798,11 @@ vec4_visitor::run()
       OPT(opt_register_coalesce);
    } while (progress);
 
-   opt_vector_float();
+   if (opt_vector_float()) {
+      opt_cse();
+      opt_copy_propagation();
+      dead_code_eliminate();
+   }
 
    if (failed)
       return false;




More information about the mesa-commit mailing list