SuccessChanges

Summary

  1. [DAG] SimplifyDemandedBits - use KnownBits comparisons to remove ISD::UMIN/UMAX ops (details)
  2. [mlir] Fix cross-compilation (Linalg ODS gen) (details)
  3. Revert "[PowerPC] support register pressure reduction in machine combiner." (details)
  4. [VectorUtils] Do not try to add indices matching tombstone/empty values. (details)
  5. Revert "[OpenMP] Added the support for hidden helper task in RTL" (details)
  6. [AMDGPU][MC][GFX10] Improved dpp8 errors handling (details)
  7. [SystemZ][z/OS] Fix No such file or directory expression error matching in lit tests (details)
  8. [Statepoint] Handle `undef` operands in statepoint. (details)
Commit 207f32948b2408bebd5a523695f6f7c08049db74 by llvm-dev
[DAG] SimplifyDemandedBits - use KnownBits comparisons to remove ISD::UMIN/UMAX ops

Use the KnownBits icmp comparisons to determine when a ISD::UMIN/UMAX op is unnecessary should either op be known to be ULT/ULE or UGT/UGE than the other.

Differential Revision: https://reviews.llvm.org/D94532
The file was modifiedllvm/test/CodeGen/X86/sdiv_fix_sat.ll
The file was modifiedllvm/test/CodeGen/X86/combine-umin.ll
The file was modifiedllvm/test/CodeGen/X86/udiv_fix_sat.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/r600-legalize-umax-bug.ll
Commit aca240b4f69e908b31e30b7ccece3c5b1d58426e by zinenko
[mlir] Fix cross-compilation (Linalg ODS gen)

Use cross-compilation approach for `mlir-linalg-ods-gen` application
similar to TblGen tools.

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D94598
The file was modifiedmlir/tools/mlir-linalg-ods-gen/CMakeLists.txt
The file was modifiedmlir/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
The file was modifiedmlir/tools/CMakeLists.txt
Commit 3bd24574c7d0187e69780540fe0681914d71794f by tpopp
Revert "[PowerPC] support register pressure reduction in machine combiner."

This reverts commit 26a396c4ef481cb159bba631982841736a125a9c.

See https://reviews.llvm.org/D92071 for a description of the issue.
The file was removedllvm/test/CodeGen/PowerPC/register-pressure-reduction.ll
The file was modifiedllvm/include/llvm/CodeGen/MachineCombinerPattern.h
The file was modifiedllvm/lib/CodeGen/MachineCombiner.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
Commit 83aa93e99542dbbfc5223130482ad6d7744d9a78 by flo
[VectorUtils] Do not try to add indices matching tombstone/empty values.

Keys matching the tombstone/empty special values cannot be inserted in a
DenseMap. Under some circumstances, LV tries to add members to an
interleave group that match the special values. Skip adding such
members. This is unlikely to have any impact in practice, because
interleave groups with such indices are very likely to not be
vectorized, due to gaps.

This issue has been surfaced by fuzzing, see
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11638
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-large-gap.ll
Commit 9bf843bdc88f89193939445828105d97ac83f963 by tianshilei1992
Revert "[OpenMP] Added the support for hidden helper task in RTL"

This reverts commit ed939f853da1f2266f00ea087f778fda88848f73.
The file was removedopenmp/runtime/test/tasking/hidden_helper_task/common.h
The file was removedopenmp/runtime/test/tasking/hidden_helper_task/taskgroup.cpp
The file was modifiedopenmp/runtime/src/kmp_settings.cpp
The file was modifiedopenmp/runtime/src/z_Linux_util.cpp
The file was modifiedopenmp/runtime/src/kmp_global.cpp
The file was modifiedopenmp/runtime/src/kmp_taskdeps.h
The file was removedopenmp/runtime/test/tasking/hidden_helper_task/depend.cpp
The file was modifiedopenmp/runtime/test/worksharing/for/kmp_sch_simd_guided.c
The file was modifiedopenmp/runtime/src/kmp_wait_release.h
The file was modifiedopenmp/runtime/src/kmp_runtime.cpp
The file was modifiedopenmp/runtime/src/kmp_tasking.cpp
The file was removedopenmp/runtime/test/tasking/hidden_helper_task/gtid.cpp
The file was modifiedopenmp/runtime/src/kmp.h
Commit 911961c9c1320ba985ac06c1866b33a5a247a94e by dmitry.preobrazhensky
[AMDGPU][MC][GFX10] Improved dpp8 errors handling

Reviewers: rampitec

Differential Revision: https://reviews.llvm.org/D94756
The file was modifiedllvm/test/MC/AMDGPU/gfx10_err_pos.s
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
Commit 689aaba7acf5778bfe96bfd7bc4f1f3ceed20dc8 by Abhina.Sreeskantharajan
[SystemZ][z/OS] Fix No such file or directory expression error matching in lit tests

On z/OS, the following error message is not matched correctly in lit tests. This patch updates the CHECK expression to match successfully.
```
EDC5129I No such file or directory.
```

Reviewed By: muiez

Differential Revision: https://reviews.llvm.org/D94239
The file was modifiedllvm/test/tools/obj2yaml/invalid_input_file.test
The file was modifiedllvm/test/tools/llvm-profdata/weight-instr.test
The file was modifiedlld/test/COFF/driver.test
The file was modifiedllvm/test/tools/llvm-ml/basic.test
The file was modifiedllvm/test/tools/llvm-cxxdump/trivial.test
The file was modifiedllvm/test/tools/llvm-profdata/weight-sample.test
The file was modifiedllvm/test/tools/llvm-lto2/X86/stats-file-option.ll
The file was modifiedlld/test/ELF/basic.s
The file was modifiedclang/test/CodeGen/basic-block-sections.c
The file was modifiedclang/test/CodeGen/ubsan-blacklist-vfs.c
The file was modifiedlld/test/COFF/nodefaultlib.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-section.test
The file was modifiedllvm/test/tools/llvm-ar/replace.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/add-section-error.test
The file was modifiedllvm/test/tools/llvm-size/no-input.test
The file was modifiedllvm/test/tools/llvm-xray/X86/no-such-file.txt
The file was modifiedllvm/test/DebugInfo/symbolize-missing-file.test
The file was modifiedllvm/test/tools/llvm-mc/basic.test
The file was modifiedllvm/test/tools/llvm-objcopy/redefine-symbols.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/add-section.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/thin-archive-paths.test
The file was modifiedllvm/test/tools/llvm-ar/response.test
The file was modifiedlld/test/ELF/symbol-ordering-file.s
The file was modifiedllvm/test/tools/yaml2obj/output-file.yaml
The file was modifiedlld/test/COFF/manifestinput-error.test
The file was modifiedllvm/test/tools/llvm-readobj/thin-archive.test
The file was modifiedlld/test/ELF/archive-thin-missing-member.s
The file was modifiedllvm/test/tools/llvm-mca/invalid_input_file_name.test
The file was modifiedllvm/test/tools/dsymutil/X86/papertrail-warnings.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/error-format.test
The file was modifiedlld/test/COFF/pdb-type-server-invalid-signature.yaml
The file was modifiedclang/test/Frontend/stats-file.c
The file was modifiedllvm/test/tools/llvm-readobj/basic.test
The file was modifiedllvm/test/tools/llvm-ar/missing-thin-archive-member.test
Commit f7443905af1e06eaacda1e437fff8d54dc89c487 by dantrushin
[Statepoint] Handle `undef` operands in statepoint.

Currently when spilling statepoint register operands in FixupStatepoints
we do not pay attention that it might be `undef`. We just generate a
spill, which may lead to verifier error because we have a use without def.

To handle it, let FixupStateponts ignore `undef` register operands
completely and change them to some constant value when generating
stack map. Use same value as used by ISel for this purpose (0xFEFEFEFE).

Reviewed By: reames

Differential Revision: https://reviews.llvm.org/D94703
The file was modifiedllvm/lib/CodeGen/FixupStatepointCallerSaved.cpp
The file was addedllvm/test/CodeGen/X86/statepoint-fixup-undef.mir
The file was modifiedllvm/lib/CodeGen/StackMaps.cpp