llvm/lib
Nicolai Haehnle 87d298325f AMDGPU: Stay in WQM for non-intrinsic stores
Summary:
Two types of stores are possible in pixel shaders: stores to memory that are
explicitly requested at the API level, and stores that are an implementation
detail of register spilling or lowering of arrays.

For the first kind of store, we must ensure that helper pixels have no effect
and hence WQM must be disabled. The second kind of store must always be
executed, because the written value may be loaded again in a way that is
relevant for helper pixels as well -- and there are no externally visible
effects anyway.

This is a candidate for the 3.9 release branch.

Reviewers: arsenm, tstellarAMD, mareko

Subscribers: arsenm, kzhuravl, llvm-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@277504 91177308-0d34-0410-b5e6-96231b3b80d8
2016-08-02 19:31:14 +00:00
..
Analysis [LVI] NFC. Sink a condition type check from the caller down to getValueFromCondition 2016-08-02 16:20:48 +00:00
AsmParser
Bitcode [ThinLTO] Address review comments from PGO indirect call promotion (NFC) 2016-07-18 18:31:50 +00:00
CodeGen [GlobalISel] Set the Selected MF property. 2016-08-02 16:49:25 +00:00
DebugInfo [msf] Teach LLVM to parse a split Fpm. 2016-08-01 21:19:45 +00:00
ExecutionEngine [Orc] Fix common symbol support in ORC. 2016-08-01 22:23:24 +00:00
Fuzzer [libFuzzer] extend the messages printed by afl_driver 2016-07-19 23:18:28 +00:00
IR [Verifier] Disallow illegal ptr<->int casts in ConstantExprs 2016-08-02 02:55:57 +00:00
IRReader
LibDriver
LineEditor
Linker
LTO Move legacy LTO interface headers to legacy/ directory. 2016-07-14 21:21:16 +00:00
MC Fix handling of end-of-line preprocessor comments Attempt 2 2016-08-02 19:17:54 +00:00
Object Simplify some code found when it was moved in r277177 2016-08-01 21:50:43 +00:00
ObjectYAML BPF: Use official ELF e_machine value 2016-07-15 22:27:55 +00:00
Option
Passes [PM] Port SpeculativeExecution to the new PM 2016-08-01 21:48:33 +00:00
ProfileData [PGO] Make needsComdatForCounter() available (NFC) 2016-07-21 20:50:02 +00:00
Support Add unittests to {ARM | AArch64}TargetParser. 2016-07-28 06:11:18 +00:00
TableGen [TableGen] Autobrief-ize Record. NFC. 2016-07-14 14:53:14 +00:00
Target AMDGPU: Stay in WQM for non-intrinsic stores 2016-08-02 19:31:14 +00:00
Transforms [LoopUnroll] Ensure we create prolog loops in simplified form. 2016-08-02 19:19:31 +00:00
CMakeLists.txt
LLVMBuild.txt