[Beignet] [PATCH v3 0/9] phi out-of-SSA optimization patchset

Zhigang Gong zhigang.gong at intel.com
Wed Sep 23 17:47:24 PDT 2015


The major change in this version is in liveness helper routines and
add a new patch and remove the incorrect DAG fix bug.

  GBE: Don't try to remove instructions when liveness is in dynamic update phase.

Zhigang Gong (9):
  GBE: refine Phi copy interfering check.
  GBE: refine liveness analysis.
  GBE: add two helper routines for liveness partially update.
  GBE: add some dag helper routines to check registers' interfering.
  GBE: implement further phi mov optimization based on intra-BB
    interefering analysis.
  GBE: continue to refine interfering check.
  GBE: Don't try to remove instructions when liveness is in dynamic
    update phase.
  GBE: enable post phi copy optimization function.
  GBE: avoid vector registers when there is high register pressure.

 backend/src/backend/context.cpp            |   2 +-
 backend/src/backend/gen_reg_allocation.cpp |   4 +-
 backend/src/ir/liveness.cpp                |  54 +++++++-
 backend/src/ir/liveness.hpp                |   9 +-
 backend/src/ir/value.cpp                   | 203 ++++++++++++++++++++++++++++-
 backend/src/ir/value.hpp                   |  16 +++
 backend/src/llvm/llvm_gen_backend.cpp      | 140 ++++++++++++++++++--
 7 files changed, 403 insertions(+), 25 deletions(-)

-- 
1.9.1



More information about the Beignet mailing list