1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-25 14:02:52 +02:00
llvm-mirror/lib
Matt Arsenault 30967b5c23 AMDGPU: Disallow exec as SMEM instruction operand
This is not in the list of valid inputs for the encoding.
When spilling, copies from exec can be folded directly
into the spill instruction which results in broken
stores.

This only fixes the operand constraints, more codegen
work is required to avoid emitting the invalid
spills.

This sort of breaks the dbg.value test. Because the
register class of the s_load_dwordx2 changes, there
is a copy to SReg_64, and the copy is the operand
of dbg_value. The copy is later dead, and removed
from the dbg_value.

llvm-svn: 288191
2016-11-29 19:39:53 +00:00
..
Analysis [PM] Extend the explicit 'invalidate' method API on analysis results to 2016-11-28 22:04:31 +00:00
AsmParser [AsmParser] Avoid recursing when lexing ';'. NFC. 2016-11-16 22:25:05 +00:00
Bitcode Bitcode: Change expected layout of module blocks. 2016-11-29 02:27:04 +00:00
CodeGen [LiveRangeEdit] Handle instructions with no defs correctly. 2016-11-29 19:31:35 +00:00
DebugInfo [DebugInfo] Fix some Clang-tidy modernize-use-default and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 23:16:32 +00:00
Demangle Demangle: remove references to allocator for default allocator 2016-11-20 00:20:27 +00:00
ExecutionEngine Fix comment typos. NFC. 2016-11-20 13:47:59 +00:00
Fuzzer [libFuzzer] replace 'auto' with 'auto *' to better follow the LLVM style 2016-11-14 19:21:38 +00:00
IR Revert "[GVN] Basic optimization remark support" 2016-11-29 18:32:04 +00:00
IRReader Timer: Track name and description. 2016-11-18 19:43:18 +00:00
LibDriver
LineEditor
Linker [ThinLTO] Fix crash when importing an opaque type 2016-11-19 18:44:16 +00:00
LTO [LTO] Move finishOptimizationRemarks after codegen 2016-11-28 16:51:49 +00:00
MC MC: ensure that we have a section before accessing it 2016-11-22 04:32:54 +00:00
Object Add error checking for Mach-O universal files. 2016-11-28 22:40:50 +00:00
ObjectYAML Fix Clang-tidy readability-redundant-string-cstr warnings 2016-11-02 16:43:50 +00:00
Option
Passes [PM] Change the static object whose address is used to uniquely identify 2016-11-23 17:53:26 +00:00
ProfileData Make the Error class constructor protected 2016-11-11 04:28:40 +00:00
Support Fix a linefeed at eof. 2016-11-29 17:32:43 +00:00
TableGen TableGen: Add operator !or 2016-11-15 06:49:28 +00:00
Target AMDGPU: Disallow exec as SMEM instruction operand 2016-11-29 19:39:53 +00:00
Transforms Revert "[GVN] Basic optimization remark support" 2016-11-29 18:32:04 +00:00
CMakeLists.txt
LLVMBuild.txt