SuccessChanges

Summary

  1. [mlir] Drop reliance of SliceAnalysis on specific ops. (details)
  2. Add Expm1 op to the math dialect. (details)
  3. [VPlan] Manage scalarized values using VPValues. (details)
Commit d01ea0edaa2e38e1345dc484f8b74e0e53d3245b by nicolas.vasilache
[mlir] Drop reliance of SliceAnalysis on specific ops.

SliceAnalysis originally was developed in the context of affine.for within mlfunc.
It predates the notion of region.
This revision updates it to not hardcode specific ops like scf::ForOp.
When rooted at an op, the behavior of the slice computation changes as it recurses into the regions of the op. This does not support gathering all values transitively depending on a loop induction variable anymore.
Additional variants rooted at a Value are added to also support the existing behavior.

Differential revision: https://reviews.llvm.org/D96702
The file was modifiedmlir/include/mlir/Analysis/SliceAnalysis.h
The file was modifiedmlir/lib/Analysis/SliceAnalysis.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
Commit 9f581815ae4d5df7453f0b3bea845c0ba508c91e by akuegel
Add Expm1 op to the math dialect.

Differential Revision: https://reviews.llvm.org/D96704
The file was modifiedmlir/test/Dialect/Math/ops.mlir
The file was modifiedmlir/include/mlir/Dialect/Math/IR/MathOps.td
Commit 54a14c264a245ae31e40581ab21be2ca5b6b1962 by flo
[VPlan] Manage scalarized values using VPValues.

This patch updates codegen to use VPValues to manage the generated
scalarized instructions.

Reviewed By: gilr

Differential Revision: https://reviews.llvm.org/D92285
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanValue.h
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/vplan-printing.ll