SuccessChanges

Summary

  1. Reland "[test] Exit with an error if no tests are run." (details)
  2. [UpdateTestChecks] include { in function signature check line (details)
  3. AMDGPU: Fix incorrectly deleting copies after spilling SGPR tuples (details)
  4. [early-ifcvt] Add OptRemarks (details)
  5. GlobalISel: Combine out redundant sext_inreg (details)
Commit 031554ed46c8540e8efdf5dde4c10ddd156ac1fa by rupprecht
Reland "[test] Exit with an error if no tests are run."

This reverts commit a06c28df3e8c85ceb665d3d9a1ebc2853dfd87a9 (reland adb5c23f8c0d60eeec41dcbe21d1b26184e1c97d).

The issue with PExpect tests on Windows should be fixed with e5e05ecf65aba836802154279efbc8cbce6fe2ea.
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py (diff)
Commit 7128e647063dd858901aa7a5d90be8744c673866 by sstipanovic
[UpdateTestChecks] include { in function signature check line

After D85099, if we have attribute group in the function signature that hasn't
been seen before, and later a callsite with the same attribute group, filecheck will evaluate
the first attribute group to for example '#0 {'. We now include { in the args_and_sig group to avoid this.

Differential Revision: https://reviews.llvm.org/D86769
The file was modifiedllvm/utils/UpdateTestChecks/common.py (diff)
The file was modifiedclang/test/utils/update_cc_test_checks/Inputs/mangled_names.c.funcsig.expected (diff)
The file was modifiedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/check_attrs.ll.plain.expected (diff)
The file was modifiedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/on_the_fly_arg_change.ll.initially_disabled.expected (diff)
The file was modifiedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/basic.ll.funcsig.expected (diff)
The file was modifiedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/on_the_fly_arg_change.ll.expected (diff)
The file was modifiedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values.ll.funcsig.expected (diff)
The file was modifiedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/check_attrs.ll.funcattrs.expected (diff)
The file was modifiedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/argument_name_reuse.ll.expected (diff)
Commit 9145d75226a071c530d14e051008e4c32e87cf5e by Matthew.Arsenault
AMDGPU: Fix incorrectly deleting copies after spilling SGPR tuples

The implicit def of the super register would appear to kill any live
uses of components before the spill, and would be deleted by
MachineCopyPropagation. We need to add implicit uses of the super
register, similarly to what copyPhysReg does. VGPR tuples appear to be
correctly handled already. I need to double check the SGPR->memory
path.
The file was addedllvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/spill192.mir (diff)
Commit b15f2bd3ad4ab614e75ff859b03c3c1eb9f1a9d3 by jonathan_roelofs
[early-ifcvt] Add OptRemarks
The file was modifiedllvm/lib/CodeGen/EarlyIfConversion.cpp (diff)
The file was addedllvm/test/CodeGen/X86/early-ifcvt-remarks.ll
Commit 1b201914b5a481b17a85dacc3cb675a35a9a7b97 by Matthew.Arsenault
GlobalISel: Combine out redundant sext_inreg

The scalar tests don't work yet, since computeNumSignBits apparently
doesn't handle sextload yet, and sext folds into the load first.
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/combine-sext-inreg.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll (diff)
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp (diff)
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll (diff)
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td (diff)