Backend: add debugwait function

Graphics / Beignet - Pan Xiuli [intel.com] - 24 November 2015 02:58 UTC

Use wait function to extend a debug function:
void debugwait(void) This function can hang the gpu unless gpu reset or host send something to let it go. EXTREMELY DANGEROUS for machines turn off hangcheck

v2: Fix some bugs, and add setting predicate and execwidth, also modify some inst scheduling

v3: Add push and pop in insturction selection, and set nomask with execwidth.

v4: Fix barrier predicate setting bugs, and rebase the patch

e7189e6 Backend: add debugwait function
backend/src/backend/gen_context.cpp | 3 ++-
backend/src/backend/gen_encoder.cpp | 1 +
backend/src/backend/gen_insn_scheduling.cpp | 3 ++-
backend/src/backend/gen_insn_selection.cpp | 28 +++++++++++++++++++++--
backend/src/backend/gen_insn_selection.hpp | 1 +
backend/src/ir/instruction.cpp | 32 ++++++++++++++++++++++++++-
backend/src/ir/instruction.hpp | 10 +++++++++
backend/src/ir/instruction.hxx | 1 +
backend/src/libocl/include/ocl_sync.h | 1 +
backend/src/libocl/src/ocl_barrier.ll | 6 +++++
backend/src/libocl/src/ocl_sync.cl | 1 +
backend/src/llvm/llvm_gen_backend.cpp | 6 +++++
backend/src/llvm/llvm_gen_ocl_function.hxx | 3 +++
13 files changed, 91 insertions(+), 5 deletions(-)

Upstream: cgit.freedesktop.org


  • Share