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

_______________________________________________
Beignet mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/beignet

Reply via email to