-
Notifications
You must be signed in to change notification settings - Fork 14.3k
[mlir][vector] Switch to llvm::interleaved
in debug prints. NFC.
#136248
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Clean up printing code by switching to `llvm::interleaved` from llvm#135517.
@llvm/pr-subscribers-mlir-vector Author: Jakub Kuderski (kuhar) ChangesClean up printing code by switching to Full diff: https://github.com/llvm/llvm-project/pull/136248.diff 2 Files Affected:
diff --git a/mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp b/mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
index 04c38f9f7b2e3..cb348b28c876a 100644
--- a/mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
+++ b/mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
@@ -13,12 +13,11 @@
#include "mlir/Dialect/Affine/IR/AffineOps.h"
#include "mlir/Dialect/Utils/IndexingUtils.h"
#include "mlir/Dialect/Vector/Transforms/VectorTransforms.h"
-#include "mlir/IR/ImplicitLocOpBuilder.h"
#include "mlir/Interfaces/VectorInterfaces.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/Debug.h"
-#include <numeric>
+#include "llvm/Support/InterleavedRange.h"
#include <optional>
#define DEBUG_TYPE "vector-unroll"
@@ -28,7 +27,7 @@
using namespace mlir;
using namespace mlir::vector;
-/// Compute the indices of the slice `index` for a tranfer op.
+/// Compute the indices of the slice `index` for a transfer op.
static SmallVector<Value> sliceTransferIndices(ArrayRef<int64_t> elementOffsets,
ArrayRef<Value> indices,
AffineMap permutationMap,
@@ -88,17 +87,14 @@ getTargetShape(const vector::UnrollVectorOptions &options, Operation *op) {
LDBG("--could not get shape of op " << *op << " -> BAIL");
return std::nullopt;
}
- LLVM_DEBUG(
- llvm::interleaveComma(*maybeUnrollShape, DBGS() << "--vector op shape: ");
- llvm::dbgs() << "\n";);
+ LDBG("--vector op shape: " << llvm::interleaved(*maybeUnrollShape));
std::optional<SmallVector<int64_t>> targetShape = options.nativeShape(op);
if (!targetShape) {
LDBG("--no unrolling target shape defined " << *op << "-> SKIP");
return std::nullopt;
}
- LLVM_DEBUG(llvm::interleaveComma(*targetShape, DBGS() << "--target shape: ");
- llvm::dbgs() << "\n";);
+ LDBG("--target shape: " << llvm::interleaved(*targetShape));
auto maybeShapeRatio = computeShapeRatio(*maybeUnrollShape, *targetShape);
if (!maybeShapeRatio) {
diff --git a/mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp b/mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
index 024e8ccb901de..d445317e16057 100644
--- a/mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
+++ b/mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
@@ -27,7 +27,7 @@
#include "mlir/Support/LLVM.h"
#include "llvm/ADT/DenseSet.h"
-#include "llvm/ADT/SetVector.h"
+#include "llvm/Support/InterleavedRange.h"
#define DEBUG_TYPE "vector-utils"
@@ -372,9 +372,7 @@ Value vector::createReadOrMaskedRead(OpBuilder &builder, Location loc,
LogicalResult
vector::isValidMaskedInputVector(ArrayRef<int64_t> shape,
ArrayRef<int64_t> inputVectorSizes) {
- LDBG("Iteration space static sizes:");
- LLVM_DEBUG(llvm::interleaveComma(shape, llvm::dbgs()));
- LLVM_DEBUG(llvm::dbgs() << "\n");
+ LDBG("Iteration space static sizes:" << llvm::interleaved(shape) << "\n");
if (inputVectorSizes.size() != shape.size()) {
LDBG("Input vector sizes don't match the number of loops");
|
@llvm/pr-subscribers-mlir Author: Jakub Kuderski (kuhar) ChangesClean up printing code by switching to Full diff: https://github.com/llvm/llvm-project/pull/136248.diff 2 Files Affected:
diff --git a/mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp b/mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
index 04c38f9f7b2e3..cb348b28c876a 100644
--- a/mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
+++ b/mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
@@ -13,12 +13,11 @@
#include "mlir/Dialect/Affine/IR/AffineOps.h"
#include "mlir/Dialect/Utils/IndexingUtils.h"
#include "mlir/Dialect/Vector/Transforms/VectorTransforms.h"
-#include "mlir/IR/ImplicitLocOpBuilder.h"
#include "mlir/Interfaces/VectorInterfaces.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/Debug.h"
-#include <numeric>
+#include "llvm/Support/InterleavedRange.h"
#include <optional>
#define DEBUG_TYPE "vector-unroll"
@@ -28,7 +27,7 @@
using namespace mlir;
using namespace mlir::vector;
-/// Compute the indices of the slice `index` for a tranfer op.
+/// Compute the indices of the slice `index` for a transfer op.
static SmallVector<Value> sliceTransferIndices(ArrayRef<int64_t> elementOffsets,
ArrayRef<Value> indices,
AffineMap permutationMap,
@@ -88,17 +87,14 @@ getTargetShape(const vector::UnrollVectorOptions &options, Operation *op) {
LDBG("--could not get shape of op " << *op << " -> BAIL");
return std::nullopt;
}
- LLVM_DEBUG(
- llvm::interleaveComma(*maybeUnrollShape, DBGS() << "--vector op shape: ");
- llvm::dbgs() << "\n";);
+ LDBG("--vector op shape: " << llvm::interleaved(*maybeUnrollShape));
std::optional<SmallVector<int64_t>> targetShape = options.nativeShape(op);
if (!targetShape) {
LDBG("--no unrolling target shape defined " << *op << "-> SKIP");
return std::nullopt;
}
- LLVM_DEBUG(llvm::interleaveComma(*targetShape, DBGS() << "--target shape: ");
- llvm::dbgs() << "\n";);
+ LDBG("--target shape: " << llvm::interleaved(*targetShape));
auto maybeShapeRatio = computeShapeRatio(*maybeUnrollShape, *targetShape);
if (!maybeShapeRatio) {
diff --git a/mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp b/mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
index 024e8ccb901de..d445317e16057 100644
--- a/mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
+++ b/mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
@@ -27,7 +27,7 @@
#include "mlir/Support/LLVM.h"
#include "llvm/ADT/DenseSet.h"
-#include "llvm/ADT/SetVector.h"
+#include "llvm/Support/InterleavedRange.h"
#define DEBUG_TYPE "vector-utils"
@@ -372,9 +372,7 @@ Value vector::createReadOrMaskedRead(OpBuilder &builder, Location loc,
LogicalResult
vector::isValidMaskedInputVector(ArrayRef<int64_t> shape,
ArrayRef<int64_t> inputVectorSizes) {
- LDBG("Iteration space static sizes:");
- LLVM_DEBUG(llvm::interleaveComma(shape, llvm::dbgs()));
- LLVM_DEBUG(llvm::dbgs() << "\n");
+ LDBG("Iteration space static sizes:" << llvm::interleaved(shape) << "\n");
if (inputVectorSizes.size() != shape.size()) {
LDBG("Input vector sizes don't match the number of loops");
|
6be19ac
to
46d8125
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. Thanks!
…lvm#136248) Clean up printing code by switching to `llvm::interleaved` from llvm#135517.
…lvm#136248) Clean up printing code by switching to `llvm::interleaved` from llvm#135517.
…lvm#136248) Clean up printing code by switching to `llvm::interleaved` from llvm#135517.
Clean up printing code by switching to
llvm::interleaved
from #135517.