[AMDGPU] Added target-specific attribute amdgpu-max-memory-clause
authorTim Renouf <tpr.llvm@botech.co.uk>
Thu, 30 May 2019 18:46:34 +0000 (18:46 +0000)
committerTim Renouf <tpr.llvm@botech.co.uk>
Thu, 30 May 2019 18:46:34 +0000 (18:46 +0000)
commit7fecdf36cc5b41dc5ad85d58c6e3b97b4fce6d00
tree2f9ed4e713d2a8e0c4faf6faf38a3378b5ad71df
parent9bbdde259803f8a02d992a0d47b174a1efc8442f
[AMDGPU] Added target-specific attribute amdgpu-max-memory-clause

With LLPC, previous investigation has suggested that si-scheduler
interacts badly with SiFormMemoryClauses on an XNACK target in some
games.

That needs further investigation in the future. In the meantime, this
commit adds a target-specific attribute to allow us to disable
SIFormMemoryClauses by setting it to 1 on a per-function basis for LLPC
to use.

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

Change-Id: Ia0ca12ce79093cbbe86caded723ffb13384ede92
llvm-svn: 362127
llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
llvm/test/CodeGen/AMDGPU/disable_form_clauses.ll [new file with mode: 0644]