FailedChanges

Summary

  1. Recommit "[DSE] Switch to MemorySSA-backed DSE by default." (details)
  2. [mlir][Linalg] Evolve named ops to use assembly form and support linalg on tensors. (details)
Commit 9d172c8e9c845a36b61dc12c27de8acdbef8b247 by flo
Recommit "[DSE] Switch to MemorySSA-backed DSE by default."

This switches to using DSE + MemorySSA by default again, after
fixing the issues reported after the first commit.

Notable fixes fc8200633122, a0017c2bc258.

This reverts commit 3a59628f3cc26eb085acfc9cbdc97243ef71a6c5.
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/mda-with-dbg-values.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memintrinsics.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreEnd.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memoryphis.ll (diff)
The file was modifiedllvm/test/Other/new-pm-thinlto-defaults.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/int_sideeffect.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/free.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/libcalls.ll (diff)
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/atomic-todo.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/no-targetdata.ll (diff)
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/2011-03-25-DSEMiscompile.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/invariant.start.ll (diff)
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore2.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memoryssa-scan-limit.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-unreachable.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/X86/gather-null-pointer.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/atomic.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-EndOfFunction.ll (diff)
The file was modifiedllvm/test/Other/new-pm-defaults.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memintrinsics.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-complete-overwrite.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/debuginfo.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/stats.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-captures.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/launder.invariant.group.ll (diff)
The file was modifiedclang/test/CodeGen/thinlto-distributed-newpm.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-partial.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/tail-byval.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/overlap.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/debug-counter.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/combined-partial-overwrites.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-simple.ll (diff)
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/2016-07-17-UseAfterFree.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/opt-pipeline.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/atomic-overlapping.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/lifetime.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-exceptions.ll (diff)
The file was modifiedllvm/test/Analysis/BasicAA/modref.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/inst-limits.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memset-unknown-sizes.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/simple-preservation.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/crash.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores-big-endian.ll (diff)
The file was modifiedllvm/test/Other/new-pm-lto-defaults.ll (diff)
The file was modifiedllvm/test/Other/opt-O3-pipeline-enable-matrix.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/simple-todo.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/cs-cs-aliasing.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/fence-todo.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreBegin.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/const-pointers.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-throwing.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/calloc-store.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/fence.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memset-and-memcpy.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/noop-stores.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/dominate.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/simple.ll (diff)
The file was modifiedllvm/test/Transforms/Coroutines/coro-retcon.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-overlap.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memset-missing-debugloc.ll (diff)
The file was modifiedclang/test/CodeGenObjC/exceptions.m (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/operand-bundles.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/memcpy.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath-throwing.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/pr11390.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-loops.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-malloc-free.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/pr47285-not-overwritten-on-all-exit-paths.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-MemCpy.ll (diff)
The file was modifiedllvm/test/Transforms/Coroutines/ArgAddr.ll (diff)
Commit 93fd30bac3345fea4f5beba3241f1ef4f2f5f419 by ntv
[mlir][Linalg] Evolve named ops to use assembly form and support linalg on tensors.

This revision allows representing a reduction at the level of linalg on tensors for named ops. When a structured op has a reduction and returns tensor(s), new conventions are added and documented.

As an illustration, the syntax for a `linalg.matmul` writing into a buffer is:

```
  linalg.matmul ins(%a, %b : memref<?x?xf32>, tensor<?x?xf32>)
               outs(%c : memref<?x?xf32>)
```

, whereas the syntax for a `linalg.matmul` returning a new tensor is:

```
  %d = linalg.matmul ins(%a, %b : tensor<?x?xf32>, memref<?x?xf32>)
                    init(%c : memref<?x?xf32>)
                      -> tensor<?x?xf32>
```

Other parts of linalg will be extended accordingly to allow mixed buffer/tensor semantics in the presence of reductions.
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td (diff)
The file was modifiedmlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-nchw-call.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/invalid.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/standard.mlir (diff)
The file was modifiedmlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-nhwc-call.mlir (diff)
The file was modifiedmlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-call.mlir (diff)
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp (diff)
The file was modifiedmlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-ncw-call.mlir (diff)
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td (diff)
The file was modifiedmlir/test/IR/slice.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/fusion-2-level.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/promotion_options.mlir (diff)
The file was modifiedmlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-call.mlir (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h (diff)
The file was modifiedmlir/include/mlir/IR/OpBase.td (diff)
The file was modifiedmlir/test/mlir-linalg-ods-gen/test-linalg-ods-gen.tc (diff)
The file was modifiedmlir/test/Dialect/Linalg/tile_parallel_reduce.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/affine.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/loops.mlir (diff)
The file was modifiedmlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-ncdhw-call.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/roundtrip.mlir (diff)
The file was modifiedmlir/test/mlir-cpu-runner/linalg_integration_test.mlir (diff)
The file was modifiedmlir/docs/OpDefinitions.md (diff)
The file was modifiedmlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-nwc-call.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/transform-patterns-matmul-to-vector.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/transform-patterns.mlir (diff)
The file was modifiedmlir/test/mlir-tblgen/op-format.mlir (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td (diff)
The file was modifiedmlir/test/Dialect/Linalg/tile.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/tile-and-distribute.mlir (diff)
The file was modifiedmlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeBase.td (diff)
The file was modifiedmlir/test/Conversion/LinalgToVector/linalg-to-vector.mlir (diff)
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp (diff)
The file was modifiedmlir/test/Dialect/Linalg/fusion.mlir (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h (diff)
The file was modifiedmlir/test/Dialect/Linalg/fold-affine-min-scf.mlir (diff)
The file was modifiedmlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-call.mlir (diff)
The file was modifiedmlir/tools/mlir-tblgen/OpFormatGen.cpp (diff)
The file was modifiedmlir/docs/Dialects/Linalg.md (diff)
The file was modifiedmlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-ndhwc-call.mlir (diff)
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.cpp (diff)
The file was modifiedmlir/test/Dialect/Linalg/canonicalize.mlir (diff)
The file was modifiedmlir/test/mlir-tblgen/op-format-spec.td (diff)
The file was modifiedmlir/test/Dialect/Linalg/promote.mlir (diff)