Progress:
Changes

Summary

  1. [PowerPC] Fix gcc warning about unused variable [NFC] (details)
  2. [ARM] Fix gcc warning about mix of enumeral and non-enumeral types (details)
  3. [Test] [GVN] Add test showing equivalent PHIs generation by GVN (details)
  4. [clang][deps] Use lock_guard instead of unique_lock (details)
  5. [clang] Fix a misadjusted path style comparison in a unittest (details)
  6. [MLIR][OpenMP] Added omp.atomic.update (details)
  7. [MLIR] Introduce coalesce for PresburgerSet (details)
Commit cb413f208a84940a3e456a18161e19c1dac38f43 by mikael.holmen
[PowerPC] Fix gcc warning about unused variable [NFC]

gcc warned about
../lib/Target/PowerPC/PPCTargetTransformInfo.cpp:1401:13: warning: unused variable 'VecTy' [-Wunused-variable]
1401 |   if (auto *VecTy = dyn_cast<FixedVectorType>(DataType)) {
      |             ^~~~~
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp (diff)
Commit d0f55a0d8052229882644e07c78064bca99e06c0 by mikael.holmen
[ARM] Fix gcc warning about mix of enumeral and non-enumeral types

gcc warned with
../lib/Target/ARM/ARMFrameLowering.cpp:797:31: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
  797 |               Reg == ARM::R12 ? ARM::RA_AUTH_CODE : Reg, true);
      |               ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp (diff)
Commit 267ddbb581228c54cb224324900aebcab330cae7 by d.makogon
[Test] [GVN] Add test showing equivalent PHIs generation by GVN
The file was addedllvm/test/Transforms/GVN/duplicate-phis.ll
Commit 58822837cd53cdbe9c1b878c705b288f17a52f98 by Jan Svoboda
[clang][deps] Use lock_guard instead of unique_lock

This patch changes uses of `std::unique_lock` to `std::lock_guard`.

The `std::unique_lock` template provides some advanced capabilities (deferred locking, time-constrained locking attempts, etc.) we don't use in the caching filesystem. Plain `std::lock_guard` will do here.

Reviewed By: dexonsmith

Differential Revision: https://reviews.llvm.org/D115332
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp (diff)
Commit 120d44d1a00b12b79057420eb1d89277522348b1 by martin
[clang] Fix a misadjusted path style comparison in a unittest

This was changed incorrectly by accident in
99023627010bbfefb71e25a2b4d056de1cbd354e.

Differential Revision: https://reviews.llvm.org/D113254
The file was modifiedclang/unittests/Driver/ToolChainTest.cpp (diff)
Commit d82c1f4e4b72e3f90476bda9341b2a5cbff389b9 by Shraiysh.Vaishay
[MLIR][OpenMP] Added omp.atomic.update

This patch supports the atomic construct (update) following section 2.17.7 of OpenMP 5.0 standard. Also added tests and verifier for the same.

Reviewed By: kiranchandramohan, peixin

Differential Revision: https://reviews.llvm.org/D112982
The file was modifiedmlir/test/Dialect/OpenMP/ops.mlir (diff)
The file was modifiedmlir/test/Dialect/OpenMP/invalid.mlir (diff)
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h (diff)
The file was modifiedmlir/include/mlir/Dialect/OpenMP/OpenMPOps.td (diff)
The file was modifiedllvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp (diff)
The file was modifiedmlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp (diff)
Commit 45ea542dd82216364a144324c44ff82caf905a58 by arjunpitchanathan
[MLIR] Introduce coalesce for PresburgerSet

This patch provides functionality for simplifying `PresburgerSet`s by checking if any `FlatAffineConstraints` in the set is contained in another, and removing such redundant FACs.

This is part of a series of patches to provide functionality for [integer set coalescing](http://impact.gforge.inria.fr/impact2015/papers/impact2015-verdoolaege.pdf) in MLIR.

Reviewed By: arjunp

Differential Revision: https://reviews.llvm.org/D110617
The file was modifiedmlir/include/mlir/Analysis/PresburgerSet.h (diff)
The file was modifiedmlir/unittests/Analysis/PresburgerSetTest.cpp (diff)
The file was modifiedmlir/lib/Analysis/Presburger/Simplex.cpp (diff)
The file was modifiedmlir/unittests/Analysis/Presburger/CMakeLists.txt (diff)
The file was modifiedmlir/unittests/Analysis/Presburger/SimplexTest.cpp (diff)
The file was modifiedmlir/include/mlir/Analysis/Presburger/Simplex.h (diff)
The file was modifiedmlir/lib/Analysis/PresburgerSet.cpp (diff)