Revert "[MemorySSA] Add pass to print results of MemorySSA walker"
authorArthur Eubanks <aeubanks@google.com>
Thu, 2 Sep 2021 01:45:19 +0000 (18:45 -0700)
committerArthur Eubanks <aeubanks@google.com>
Thu, 2 Sep 2021 01:45:19 +0000 (18:45 -0700)
This reverts commit 8f98477c2d2bcbf5b6aa36278b59bf2a861426a1.

Breaks bots

llvm/include/llvm/Analysis/MemorySSA.h
llvm/lib/Analysis/MemorySSA.cpp
llvm/lib/Passes/PassRegistry.def
llvm/test/Analysis/MemorySSA/print-walker.ll [deleted file]

index d39beac..024d2c4 100644 (file)
@@ -953,17 +953,6 @@ public:
   PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
 };
 
-/// Printer pass for \c MemorySSA via the walker.
-class MemorySSAWalkerPrinterPass
-    : public PassInfoMixin<MemorySSAWalkerPrinterPass> {
-  raw_ostream &OS;
-
-public:
-  explicit MemorySSAWalkerPrinterPass(raw_ostream &OS) : OS(OS) {}
-
-  PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
-};
-
 /// Verifier pass for \c MemorySSA.
 struct MemorySSAVerifierPass : PassInfoMixin<MemorySSAVerifierPass> {
   PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
index 06976c4..dc830ca 100644 (file)
@@ -95,11 +95,13 @@ static cl::opt<bool, true>
     VerifyMemorySSAX("verify-memoryssa", cl::location(VerifyMemorySSA),
                      cl::Hidden, cl::desc("Enable verification of MemorySSA."));
 
-namespace {
+namespace llvm {
 
 /// An assembly annotator class to print Memory SSA information in
 /// comments.
 class MemorySSAAnnotatedWriter : public AssemblyAnnotationWriter {
+  friend class MemorySSA;
+
   const MemorySSA *MSSA;
 
 public:
@@ -118,29 +120,7 @@ public:
   }
 };
 
-/// An assembly annotator class to print Memory SSA information in
-/// comments.
-class MemorySSAWalkerAnnotatedWriter : public AssemblyAnnotationWriter {
-  MemorySSA *MSSA;
-  MemorySSAWalker *Walker;
-
-public:
-  MemorySSAWalkerAnnotatedWriter(MemorySSA *M)
-      : MSSA(M), Walker(M->getWalker()) {}
-
-  void emitInstructionAnnot(const Instruction *I,
-                            formatted_raw_ostream &OS) override {
-    if (MemoryAccess *MA = MSSA->getMemoryAccess(I)) {
-      MemoryAccess *Clobber = Walker->getClobberingMemoryAccess(MA);
-      OS << "; " << *MA;
-      if (Clobber)
-        OS << " - clobbered by " << *Clobber;
-      OS << "\n";
-    }
-  }
-};
-
-} // namespace
+} // end namespace llvm
 
 namespace {
 
@@ -2371,16 +2351,6 @@ PreservedAnalyses MemorySSAPrinterPass::run(Function &F,
   return PreservedAnalyses::all();
 }
 
-PreservedAnalyses MemorySSAWalkerPrinterPass::run(Function &F,
-                                                  FunctionAnalysisManager &AM) {
-  auto &MSSA = AM.getResult<MemorySSAAnalysis>(F).getMSSA();
-  OS << "MemorySSA (walker) for function: " << F.getName() << "\n";
-  MemorySSAWalkerAnnotatedWriter Writer(&MSSA);
-  F.print(OS, &Writer);
-
-  return PreservedAnalyses::all();
-}
-
 PreservedAnalyses MemorySSAVerifierPass::run(Function &F,
                                              FunctionAnalysisManager &AM) {
   AM.getResult<MemorySSAAnalysis>(F).getMSSA().verifyMemorySSA();
index 29ab4bb..fef3aba 100644 (file)
@@ -297,7 +297,6 @@ FUNCTION_PASS("print<inliner-size-estimator>",
   InlineSizeEstimatorAnalysisPrinterPass(dbgs()))
 FUNCTION_PASS("print<loops>", LoopPrinterPass(dbgs()))
 FUNCTION_PASS("print<memoryssa>", MemorySSAPrinterPass(dbgs()))
-FUNCTION_PASS("print<memoryssa-walker>", MemorySSAWalkerPrinterPass(dbgs()))
 FUNCTION_PASS("print<phi-values>", PhiValuesPrinterPass(dbgs()))
 FUNCTION_PASS("print<regions>", RegionInfoPrinterPass(dbgs()))
 FUNCTION_PASS("print<scalar-evolution>", ScalarEvolutionPrinterPass(dbgs()))
diff --git a/llvm/test/Analysis/MemorySSA/print-walker.ll b/llvm/test/Analysis/MemorySSA/print-walker.ll
deleted file mode 100644 (file)
index 5c44b5b..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-; RUN: opt -passes='print<memoryssa-walker>' -disable-output < %s 2>&1 | FileCheck %s
-
-; CHECK: define void @test
-; CHECK: 1 = MemoryDef(liveOnEntry)->liveOnEntry - clobbered by 0 = MemoryDef(liveOnEntry)
-; CHECK: store i8 42, i8* %a1
-; CHECK: 2 = MemoryDef(1)->liveOnEntry - clobbered by 0 = MemoryDef(liveOnEntry)
-; CHECK: store i8 42, i8* %a2
-; CHECK: MemoryUse(1) MustAlias - clobbered by 1 = MemoryDef(liveOnEntry)->liveOnEntry
-; CHECK: %l1 = load i8, i8* %a1
-; CHECK: MemoryUse(2) MustAlias - clobbered by 2 = MemoryDef(1)->liveOnEntry
-; CHECK: %l2 = load i8, i8* %a2
-; CHECK: 3 = MemoryDef(2)->liveOnEntry - clobbered by 0 = MemoryDef(liveOnEntry)
-; CHECK: store i8 42, i8* %p
-; CHECK: 4 = MemoryDef(3)->3 MustAlias - clobbered by 3 = MemoryDef(2)->liveOnEntry
-; CHECK: store i8 42, i8* %p
-; CHECK: MemoryUse(4) MustAlias - clobbered by 4 = MemoryDef(3)->3 MustAlias
-; CHECK: %p1 = load i8, i8* %p
-; CHECK: MemoryUse(4) MustAlias - clobbered by 4 = MemoryDef(3)->3 MustAlias
-; CHECK: %p2 = load i8, i8* %p
-
-define void @test(i8* %p) {
-  %a1 = alloca i8
-  %a2 = alloca i8
-  store i8 42, i8* %a1
-  store i8 42, i8* %a2
-  %l1 =  load i8, i8* %a1
-  %l2 =  load i8, i8* %a2
-
-  store i8 42, i8* %p
-  store i8 42, i8* %p
-  %p1 =  load i8, i8* %p
-  %p2 =  load i8, i8* %p
-
-  ret void
-}