[Beignet] [PATCH v2 0/8] phi out-of-SSA optimization patchset.
Zhigang Gong
zhigang.gong at intel.com
Tue Sep 22 21:44:46 PDT 2015
This is new version with fixes to address comments.
Only the 7th one
" GBE: Fix one DAG analysis issue and enable multiple round phi copy
elimOAination."
is not reviewed yet. But it is required for this patchset, and I also made
some change in it, so I sent it out together with other reviewed/modified
patches.
Zhigang Gong (8):
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: Fix one DAG analysis issue and enable multiple round phi copy
elimination.
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 | 50 ++++++-
backend/src/ir/liveness.hpp | 9 +-
backend/src/ir/value.cpp | 205 ++++++++++++++++++++++++++++-
backend/src/ir/value.hpp | 16 +++
backend/src/llvm/llvm_gen_backend.cpp | 137 ++++++++++++++++++-
7 files changed, 401 insertions(+), 22 deletions(-)
--
1.9.1
More information about the Beignet
mailing list