SuccessChanges

Summary

  1. [clang] FastMathFlags.allowContract should be initialized only from FPFeatures.allowFPContractAcrossStatement (details)
  2. [lldb][NFC] Minor NamespaceMap refactor (details)
  3. [AMDGPU] Add the test from D49097. (details)
  4. DIPrinter.h - reduce unnecessary includes to forward declarations. NFC. (details)
  5. MachineMemOperand.h - replace Type.h with full GlobalValue.h include to fix -Wundefined-inline warnings. (details)
  6. [mlir][Linalg] Refactor linalg tiling (details)
  7. [mlir][Linalg] NFC - Simplify GenericNestLoop builder (details)
Commit 827be690dce158924924a70fda79b35a9d7ad1cc by melanie.blower
[clang] FastMathFlags.allowContract should be initialized only from FPFeatures.allowFPContractAcrossStatement

Summary: Fix bug introduced in D72841 adding support for pragma float_control

Reviewers: rjmccall, Anastasia

Differential Revision: https://reviews.llvm.org/D79903
The file was modifiedclang/test/CodeGen/fp-floatcontrol-class.cpp (diff)
The file was modifiedclang/test/CodeGenOpenCL/relaxed-fpmath.cl (diff)
The file was modifiedclang/test/CodeGen/fp-floatcontrol-stack.cpp (diff)
The file was modifiedclang/test/CodeGen/fp-floatcontrol-pragma.cpp (diff)
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp (diff)
The file was modifiedclang/test/CodeGenOpenCL/single-precision-constant.cl (diff)
The file was modifiedclang/test/CodeGen/fp-contract-on-pragma.cpp (diff)
The file was modifiedclang/test/CodeGen/constrained-math-builtins.c (diff)
The file was modifiedclang/test/CodeGen/fp-contract-pragma.cpp (diff)
Commit aa04ce761793bfff6de398091125823476a6e924 by Raphael Isemann
[lldb][NFC] Minor NamespaceMap refactor
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp (diff)
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h (diff)
Commit 3c843538048e6439426a555698917051c1f3f3e1 by jay.foad
[AMDGPU] Add the test from D49097.
The file was addedllvm/test/CodeGen/AMDGPU/coalescing-subreg-was-undef-but-became-def.mir
Commit cb51c0549e0c14ec73a5e174b705d812b6ea0de6 by llvm-dev
DIPrinter.h - reduce unnecessary includes to forward declarations. NFC.
The file was modifiedllvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h (diff)
Commit f0daf240c153022dae25e0da2903593484f344be by llvm-dev
MachineMemOperand.h - replace Type.h with full GlobalValue.h include to fix -Wundefined-inline warnings.
The file was modifiedllvm/include/llvm/CodeGen/MachineMemOperand.h (diff)
Commit 004a3d4f56c26a30d2a65818e2bfc03b74ec8123 by ntv
[mlir][Linalg] Refactor linalg tiling

Summary:
This revision refactors the Linalg tiling pass to be written as pattern applications and retires the use of the folder in Linalg tiling.
In the early days, tiling was written as a pass that would create (partially) folded and canonicalized operations on the fly for better composability.
As this evolves towards composition of patterns, the pass-specific folder is counter-productive and is retired.
The tiling options struct evolves to take a tile size creation function which allows materializing tile sizes on the fly (in particular constant tile sizes). This plays better with folding and DCE.

With the folder going away in Tiling, the check on whether subviews are the same in linalg fusion needs to be more robust. This revision also implements such a check.

In the current form, there are still some canonicalizations missing due to  AffineMin/Max ops fed by scf::ForOp. These will be improved at a later time.

Differential Revision: https://reviews.llvm.org/D80267
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Builders.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp (diff)
The file was modifiedmlir/test/lib/Transforms/TestLinalgTransforms.cpp (diff)
The file was modifiedmlir/test/Dialect/Linalg/tile_conv.mlir (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp (diff)
The file was modifiedmlir/test/Dialect/Linalg/tile_conv_padding.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/tile_parallel.mlir (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Transforms.cpp (diff)
The file was modifiedmlir/test/Dialect/Linalg/tile.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/tile_indexed_generic.mlir (diff)
Commit 19e5b2bccb4c93f85ca098528f9fa42344e8312f by ntv
[mlir][Linalg] NFC - Simplify GenericNestLoop builder

Summary: This revision trims unnecessary complexity.

Differential Revision: https://reviews.llvm.org/D80290
The file was modifiedmlir/include/mlir/Dialect/SCF/EDSC/Builders.h (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Loops.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/EDSC/Builders.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Builders.h (diff)

Summary

  1. [zorg] Add polly test-suite builder. (details)
Commit 712a02574ee1866ca4f635b17a67560cd2a087a5 by llvm-zorg
[zorg] Add polly test-suite builder.

Add a builder for compiling and running the test-suite using polly.

Reviewed By: gkistanova

Differential Revision: https://reviews.llvm.org/D78955
The file was modifiedzorg/buildbot/builders/PollyBuilder.py (diff)
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)