1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/lib
Brendon Cahoon d300f6cd3b [AMDGPU] Update SCC defs to VCC when uses are changed to VCC
The FixSGPRCopies pass converts instructions to VALU when
removing illegal VGPR to SGPR copies. Instructions that use SCC
are changed to use VCC instead. When that happens, the pass must
also change instructions that define SCC to define VCC.

The pass was not changing the SCC definition when an ADDC is
converted due to a input that is a VGPR to SGPR copy. But, the
initial ADD insruction, which define SCC, is not converted.
This causes a compilation failure due to a use of an undefined
physical register.

This patch adds code that inserts the SCC definition in the
MoveToVALU worklist when a SCC use is converted to a VCC use.

Differential Revision: https://reviews.llvm.org/D102111
2021-05-14 18:05:05 -04:00
..
Analysis [MemDep] Use BatchAA in more places (NFCI) 2021-05-14 22:54:40 +02:00
AsmParser IR+AArch64: add a "swiftasync" argument attribute. 2021-05-14 11:43:58 +01:00
BinaryFormat
Bitcode IR+AArch64: add a "swiftasync" argument attribute. 2021-05-14 11:43:58 +01:00
Bitstream
CodeGen [SDAG] reduce code duplication for extend_vec_inreg combines; NFC 2021-05-14 08:29:57 -04:00
DebugInfo Optimize GSymCreator::finalize. 2021-05-12 15:18:07 -07:00
Demangle [Demangle][Rust] Parse integer constants 2021-05-14 19:47:19 +02:00
DWARFLinker [MC] Untangle MCContext and MCObjectFileInfo 2021-05-05 10:03:02 -07:00
ExecutionEngine New tag for ittapi - fix an error related to cross-compiling ITTAPI in LLVM with mingw 2021-05-14 08:18:49 +03:00
Extensions
FileCheck
Frontend [OpenMP][MLIR]Add support for guided, auto and runtime scheduling 2021-05-10 09:18:52 +00:00
Fuzzer
FuzzMutate
InterfaceStub
IR SwiftAsync: remove duplicate instance in array. NFC. 2021-05-14 19:21:54 +01:00
IRReader
LineEditor
Linker
LTO [NewPM] Hide pass manager debug logging behind -debug-pass-manager-verbose 2021-05-07 21:51:47 -07:00
MC [WebAssembly] Add TLS data segment flag: WASM_SEG_FLAG_TLS 2021-05-12 13:31:02 -07:00
MCA [MCA][RegisterFile] Refactor the move elimination logic to address PR50258. 2021-05-08 18:10:35 +01:00
Object [AMDGPU] Add gfx1034 target 2021-05-13 14:25:18 -04:00
ObjectYAML [AMDGPU] Add gfx1034 target 2021-05-13 14:25:18 -04:00
Option
Passes [Passes] Run GlobalsAA before LICM during LTO in new PM. 2021-05-13 13:11:18 +01:00
ProfileData [Coverage] Support overriding compilation directory 2021-05-11 15:26:45 -07:00
Remarks
Support [AMDGPU] Add gfx1034 target 2021-05-13 14:25:18 -04:00
TableGen [TableGen] Make the NUL character invalid in .td files 2021-05-13 10:17:45 -04:00
Target [AMDGPU] Update SCC defs to VCC when uses are changed to VCC 2021-05-14 18:05:05 -04:00
Testing
TextAPI [TextAPI] Reformat llvm_unreachable message 2021-05-11 09:59:26 -07:00
ToolDrivers
Transforms [CSSPGO] Fix return value of getProbeWeight 2021-05-14 14:06:09 -07:00
WindowsManifest
XRay
CMakeLists.txt