[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