rename -memref-dependence-check to -test-memref-dependence-check since it
authorChris Lattner <clattner@google.com>
Sat, 11 May 2019 18:50:29 +0000 (11:50 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Mon, 20 May 2019 20:36:38 +0000 (13:36 -0700)
    generates remarks for testing, it isn't itself a transformation.

    While there, upgrade its diagnostic emission to use the streaming interface.

    Prune some unnecessary #includes.

--

PiperOrigin-RevId: 247768062

mlir/include/mlir/Analysis/Passes.h
mlir/lib/Analysis/TestMemRefDependenceCheck.cpp [moved from mlir/lib/Analysis/MemRefDependenceCheck.cpp with 85% similarity]
mlir/lib/Transforms/SimplifyAffineStructures.cpp
mlir/test/Transforms/memref-dependence-check.mlir

index a3093a9..4790f6b 100644 (file)
@@ -33,7 +33,7 @@ class FunctionPassBase;
 FunctionPassBase *createMemRefBoundCheckPass();
 
 /// Creates a pass to check memref access dependences in an ML Function.
-FunctionPassBase *createMemRefDependenceCheckPass();
+FunctionPassBase *createTestMemRefDependenceCheckPass();
 
 /// Creates a pass to test parallelism detection; emits note for parallel loops.
 FunctionPassBase *createParallelismDetectionTestPass();
@@ -1,4 +1,4 @@
-//===- MemRefDependenceCheck.cpp - MemRef DependenceCheck Class -*- C++ -*-===//
+//===- TestMemRefDependenceCheck.cpp - Test dep analysis ------------------===//
 //
 // Copyright 2019 The MLIR Authors.
 //
@@ -28,7 +28,7 @@
 #include "mlir/StandardOps/Ops.h"
 #include "llvm/Support/Debug.h"
 
-#define DEBUG_TYPE "memref-dependence-check"
+#define DEBUG_TYPE "test-memref-dependence-check"
 
 using namespace mlir;
 
@@ -36,15 +36,16 @@ namespace {
 
 // TODO(andydavis) Add common surrounding loop depth-wise dependence checks.
 /// Checks dependences between all pairs of memref accesses in a Function.
-struct MemRefDependenceCheck : public FunctionPass<MemRefDependenceCheck> {
+struct TestMemRefDependenceCheck
+    : public FunctionPass<TestMemRefDependenceCheck> {
   SmallVector<Operation *, 4> loadsAndStores;
   void runOnFunction() override;
 };
 
 } // end anonymous namespace
 
-FunctionPassBase *mlir::createMemRefDependenceCheckPass() {
-  return new MemRefDependenceCheck();
+FunctionPassBase *mlir::createTestMemRefDependenceCheckPass() {
+  return new TestMemRefDependenceCheck();
 }
 
 // Returns a result string which represents the direction vector (if there was
@@ -98,11 +99,10 @@ static void checkDependences(ArrayRef<Operation *> loadsAndStores) {
         // TODO(andydavis) Print dependence type (i.e. RAW, etc) and print
         // distance vectors as: ([2, 3], [0, 10]). Also, shorten distance
         // vectors from ([1, 1], [3, 3]) to (1, 3).
-        srcOpInst->emitRemark(
-            "dependence from " + Twine(i) + " to " + Twine(j) + " at depth " +
-            Twine(d) + " = " +
-            getDirectionVectorStr(ret, numCommonLoops, d, dependenceComponents)
-                .c_str());
+        srcOpInst->emitRemark("dependence from ")
+            << i << " to " << j << " at depth " << d << " = "
+            << getDirectionVectorStr(ret, numCommonLoops, d,
+                                     dependenceComponents);
       }
     }
   }
@@ -110,7 +110,7 @@ static void checkDependences(ArrayRef<Operation *> loadsAndStores) {
 
 // Walks the Function 'f' adding load and store ops to 'loadsAndStores'.
 // Runs pair-wise dependence checks.
-void MemRefDependenceCheck::runOnFunction() {
+void TestMemRefDependenceCheck::runOnFunction() {
   // Collect the loads and stores within the function.
   loadsAndStores.clear();
   getFunction().walk([&](Operation *op) {
@@ -121,6 +121,6 @@ void MemRefDependenceCheck::runOnFunction() {
   checkDependences(loadsAndStores);
 }
 
-static PassRegistration<MemRefDependenceCheck>
-    pass("memref-dependence-check",
+static PassRegistration<TestMemRefDependenceCheck>
+    pass("test-memref-dependence-check",
          "Checks dependences between all pairs of memref accesses.");
index a8efee7..3b6c231 100644 (file)
@@ -1,4 +1,4 @@
-//===- SimplifyAffineStructures.cpp - ---------------------------*- C++ -*-===//
+//===- SimplifyAffineStructures.cpp ---------------------------------------===//
 //
 // Copyright 2019 The MLIR Authors.
 //
index 0322059..d37a58e 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: mlir-opt %s -memref-dependence-check  -split-input-file -verify | FileCheck %s
+// RUN: mlir-opt %s -test-memref-dependence-check  -split-input-file -verify | FileCheck %s
 
 // -----