[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