FailedChanges

Summary

  1. Release notes: Add the option WarnForDeadNestedAssignments https://reviews.llvm.org/D66733
  2. Revert 374373: [Codegen] Alter the default promotion for saturating adds and subs This commit is not extending the promoted integers as it should. Reverting whilst I look into the details.
  3. [Mips][llvm-exegesis] Add a Mips target The target does just enough to be able to run llvm-exegesis in latency mode for at least some opcodes. Patch by Miloš Stojanović. Differential Revision: https://reviews.llvm.org/D68649
  4. [GISel][CallLowering] Enable vector support in argument lowering The exciting code is actually already enough to handle the splitting of vector arguments but we were lacking a test case. This commit adds a test case for vector argument lowering involving splitting and enable the related support in call lowering.
  5. [MachineIRBuilder] Fix an assertion failure with buildMerge Teach buildMerge how to deal with scalar to vector kind of requests. Prior to this patch, buildMerge would issue either a G_MERGE_VALUES when all the vregs are scalars or a G_CONCAT_VECTORS when the destination vreg is a vector. G_CONCAT_VECTORS was actually not the proper instruction when the source vregs were scalars and the compiler would assert that the sources must be vectors. Instead we want is to issue a G_BUILD_VECTOR when we are in this situation. This patch fixes that.
Revision 374593 by sylvestre:
Release notes: Add the option WarnForDeadNestedAssignments
https://reviews.llvm.org/D66733
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/ReleaseNotes.rst (diff)clang.src/docs/ReleaseNotes.rst
Revision 374592 by dmgreen:
Revert 374373: [Codegen] Alter the default promotion for saturating adds and subs

This commit is not extending the promoted integers as it should. Reverting
whilst I look into the details.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/sadd_sat.ll (diff)llvm.src/test/CodeGen/AArch64/sadd_sat.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/sadd_sat_vec.ll (diff)llvm.src/test/CodeGen/AArch64/sadd_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/ssub_sat.ll (diff)llvm.src/test/CodeGen/AArch64/ssub_sat.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/ssub_sat_vec.ll (diff)llvm.src/test/CodeGen/AArch64/ssub_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/uadd_sat.ll (diff)llvm.src/test/CodeGen/AArch64/uadd_sat.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/uadd_sat_vec.ll (diff)llvm.src/test/CodeGen/AArch64/uadd_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/usub_sat.ll (diff)llvm.src/test/CodeGen/AArch64/usub_sat.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/usub_sat_vec.ll (diff)llvm.src/test/CodeGen/AArch64/usub_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/sadd_sat.ll (diff)llvm.src/test/CodeGen/ARM/sadd_sat.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/ssub_sat.ll (diff)llvm.src/test/CodeGen/ARM/ssub_sat.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/uadd_sat.ll (diff)llvm.src/test/CodeGen/ARM/uadd_sat.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/usub_sat.ll (diff)llvm.src/test/CodeGen/ARM/usub_sat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sadd_sat.ll (diff)llvm.src/test/CodeGen/X86/sadd_sat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/ssub_sat.ll (diff)llvm.src/test/CodeGen/X86/ssub_sat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/uadd_sat.ll (diff)llvm.src/test/CodeGen/X86/uadd_sat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/usub_sat.ll (diff)llvm.src/test/CodeGen/X86/usub_sat.ll
Revision 374590 by atanasyan:
[Mips][llvm-exegesis] Add a Mips target

The target does just enough to be able to run llvm-exegesis in latency
mode for at least some opcodes.

Patch by Miloš Stojanović.

Differential Revision: https://reviews.llvm.org/D68649
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/CMakeLists.txt (diff)llvm.src/lib/Target/Mips/CMakeLists.txt
The file was modified/llvm/trunk/lib/Target/Mips/Mips.td (diff)llvm.src/lib/Target/Mips/Mips.td
The file was added/llvm/trunk/lib/Target/Mips/MipsPfmCounters.tdllvm.src/lib/Target/Mips/MipsPfmCounters.td
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/Assembler.cpp (diff)llvm.src/tools/llvm-exegesis/lib/Assembler.cpp
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/CMakeLists.txt (diff)llvm.src/tools/llvm-exegesis/lib/CMakeLists.txt
The file was added/llvm/trunk/tools/llvm-exegesis/lib/Mipsllvm.src/tools/llvm-exegesis/lib/Mips
The file was added/llvm/trunk/tools/llvm-exegesis/lib/Mips/CMakeLists.txtllvm.src/tools/llvm-exegesis/lib/Mips/CMakeLists.txt
The file was added/llvm/trunk/tools/llvm-exegesis/lib/Mips/LLVMBuild.txtllvm.src/tools/llvm-exegesis/lib/Mips/LLVMBuild.txt
The file was added/llvm/trunk/tools/llvm-exegesis/lib/Mips/Target.cppllvm.src/tools/llvm-exegesis/lib/Mips/Target.cpp
The file was modified/llvm/trunk/unittests/tools/llvm-exegesis/CMakeLists.txt (diff)llvm.src/unittests/tools/llvm-exegesis/CMakeLists.txt
The file was added/llvm/trunk/unittests/tools/llvm-exegesis/Mipsllvm.src/unittests/tools/llvm-exegesis/Mips
The file was added/llvm/trunk/unittests/tools/llvm-exegesis/Mips/CMakeLists.txtllvm.src/unittests/tools/llvm-exegesis/Mips/CMakeLists.txt
The file was added/llvm/trunk/unittests/tools/llvm-exegesis/Mips/TargetTest.cppllvm.src/unittests/tools/llvm-exegesis/Mips/TargetTest.cpp
Revision 374589 by qcolombet:
[GISel][CallLowering] Enable vector support in argument lowering

The exciting code is actually already enough to handle the splitting
of vector arguments but we were lacking a test case.

This commit adds a test case for vector argument lowering involving
splitting and enable the related support in call lowering.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/GlobalISel/CallLowering.cpp (diff)llvm.src/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was added/llvm/trunk/test/CodeGen/AArch64/GlobalISel/irtranslator-split-vector-arg.llllvm.src/test/CodeGen/AArch64/GlobalISel/irtranslator-split-vector-arg.ll
Revision 374588 by qcolombet:
[MachineIRBuilder] Fix an assertion failure with buildMerge

Teach buildMerge how to deal with scalar to vector kind of requests.

Prior to this patch, buildMerge would issue either a G_MERGE_VALUES
when all the vregs are scalars or a G_CONCAT_VECTORS when the destination
vreg is a vector.
G_CONCAT_VECTORS was actually not the proper instruction when the source
vregs were scalars and the compiler would assert that the sources must
be vectors. Instead we want is to issue a G_BUILD_VECTOR when we are
in this situation.

This patch fixes that.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp (diff)llvm.src/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
The file was modified/llvm/trunk/unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp (diff)llvm.src/unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp