SuccessChanges

Summary

  1. AMDGPU: Inline constant when materalizing FI with add on gfx9 (details)
  2. LiveIntervals: Remove assertion (details)
  3. AMDGPU: Add immarg to llvm.amdgcn.init.exec.from.input (details)
  4. [libclang] Fix UninstallAbortingLLVMFatalErrorHandler test (details)
Commit 8382ce5f1b099e4cf8b1e15fe9efb6963740b6cc by Matthew.Arsenault
AMDGPU: Inline constant when materalizing FI with add on gfx9
This was relying on the SGPR usable for the carry out clobber to also be
used for the input. There was no carry out on gfx9. With no carry out
clobber to worry about, so the literal can just be directly used with a
VOP2 add.
llvm-svn: 371791
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/frame-index-elimination.ll (diff)
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp (diff)
The file was addedllvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir
Commit b85c8c4bbdedc370968865ec017eeb87cb2bc69d by Matthew.Arsenault
LiveIntervals: Remove assertion
This testcase is invalid, and caught by the verifier. For the verifier
to catch it, the live interval computation needs to complete. Remove the
assert so the verifier catches this, which is less confusing.
In this testcase there is an undefined use of a subregister, and lanes
which aren't used or defined. An equivalent testcase with the
super-register shrunk to have no untouched lanes already hit this
verifier error.
llvm-svn: 371792
The file was modifiedllvm/lib/CodeGen/LiveInterval.cpp (diff)
The file was addedllvm/test/CodeGen/AMDGPU/at-least-one-def-value-assert.mir
Commit 91b758f358096965abc2ceb53df683083cff0edd by Matthew.Arsenault
AMDGPU: Add immarg to llvm.amdgcn.init.exec.from.input
As far as I can tell this has to be a constant.
llvm-svn: 371793
The file was modifiedllvm/include/llvm/IR/IntrinsicsAMDGPU.td (diff)
Commit 5e4a03f03775422863e241326583ea74a94d0316 by Jan Korous
[libclang] Fix UninstallAbortingLLVMFatalErrorHandler test
llvm-svn: 371794
The file was modifiedclang/unittests/libclang/CrashTests/LibclangCrashTest.cpp (diff)