[Mlir-commits] [mlir] 61bc6aa - [mlir] spelling and style changes in ReconcileUnrealizedCasts.cpp. NFC.

Alex Zinenko llvmlistbot at llvm.org
Fri Sep 10 05:09:36 PDT 2021


Author: Alex Zinenko
Date: 2021-09-10T14:09:29+02:00
New Revision: 61bc6aa5a723438198ba8526b0469ff11b47c489

URL: https://github.com/llvm/llvm-project/commit/61bc6aa5a723438198ba8526b0469ff11b47c489
DIFF: https://github.com/llvm/llvm-project/commit/61bc6aa5a723438198ba8526b0469ff11b47c489.diff

LOG: [mlir] spelling and style changes in ReconcileUnrealizedCasts.cpp. NFC.

Added: 
    

Modified: 
    mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.cpp b/mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.cpp
index 92dc69a8dbdc7..3e75908077822 100644
--- a/mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.cpp
+++ b/mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.cpp
@@ -1,4 +1,4 @@
-//===- ReoncileUnrealizedCasts.cpp - Eliminate noop unrealized casts ------===//
+//===- ReconcileUnrealizedCasts.cpp - Eliminate noop unrealized casts -----===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -32,15 +32,16 @@ struct UnrealizedConversionCastPassthrough
 
   LogicalResult matchAndRewrite(UnrealizedConversionCastOp op,
                                 PatternRewriter &rewriter) const override {
+    // Match the casts that are _only_ used by other casts, with the overall
+    // cast being a trivial noop: A->B->A.
     auto users = op->getUsers();
     if (!llvm::all_of(users, [&](Operation *user) {
-          if (auto other = dyn_cast<UnrealizedConversionCastOp>(user)) {
+          if (auto other = dyn_cast<UnrealizedConversionCastOp>(user))
             return other.getResultTypes() == op.inputs().getTypes() &&
                    other.inputs() == op.outputs();
-          }
           return false;
         })) {
-      return rewriter.notifyMatchFailure(op, "live unrealized conversion");
+      return rewriter.notifyMatchFailure(op, "live unrealized conversion cast");
     }
 
     for (Operation *user : users)
@@ -52,8 +53,9 @@ struct UnrealizedConversionCastPassthrough
 };
 
 /// Pass to simplify and eliminate unrealized conversion casts.
-struct FinalizeToLLVM : public ReconcileUnrealizedCastsBase<FinalizeToLLVM> {
-  FinalizeToLLVM() = default;
+struct ReconcileUnrealizedCasts
+    : public ReconcileUnrealizedCastsBase<ReconcileUnrealizedCasts> {
+  ReconcileUnrealizedCasts() = default;
 
   void runOnOperation() override {
     RewritePatternSet patterns(&getContext());
@@ -74,5 +76,5 @@ void mlir::populateReconcileUnrealizedCastsPatterns(
 }
 
 std::unique_ptr<Pass> mlir::createReconcileUnrealizedCastsPass() {
-  return std::make_unique<FinalizeToLLVM>();
+  return std::make_unique<ReconcileUnrealizedCasts>();
 }


        


More information about the Mlir-commits mailing list