[AMDGPU] Waitcnt pass: add debug options
authorMark Searles <m.c.searles@gmail.com>
Wed, 25 Apr 2018 19:21:26 +0000 (19:21 +0000)
committerMark Searles <m.c.searles@gmail.com>
Wed, 25 Apr 2018 19:21:26 +0000 (19:21 +0000)
commitec58183e1b5fcc33703683c8d8a13fb7698f1a6c
tree56ba0960074d3054e8628302f66f8bedae68b933
parente54d0ff400c9c6848a1d6f0a16c42eb2670d69c7
[AMDGPU] Waitcnt pass: add debug options

- Add "amdgpu-waitcnt-forcezero" to force all waitcnt instrs to be emitted as s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)

- Add debug counters to control force emit of s_waitcnt instrs; debug counters:
si-insert-waitcnts-forceexp: force emit s_waitcnt expcnt(0) instrs
si-insert-waitcnts-forcevm: force emit s_waitcnt lgkmcnt(0) instrs
si-insert-waitcnts-forcelgkm: force emit s_waitcnt vmcnt(0) instrs

- Add some debug statements

Note that a variant of this patch was previously committed/reverted.

Differential Revision: https://reviews.llvm.org/D45888

llvm-svn: 330862
llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
llvm/test/CodeGen/AMDGPU/waitcnt-debug.mir [new file with mode: 0644]