[opt] Remove legacy -print-dom-info pass

This was specific to `opt` for some reason.
There's already a new pass manager pass `print<domtree>` which does the same.
This commit is contained in:
Arthur Eubanks 2022-10-07 13:49:25 -07:00
parent 13ac102726
commit c966da35df
4 changed files with 0 additions and 52 deletions

View File

@ -296,11 +296,6 @@ standard error in a human-readable form.
This pass, only available in ``opt``, printsthe SCCs of each function CFG to
standard error in a human-readable fom.
``-print-dom-info``: Dominator Info Printer
-------------------------------------------
Dominator Info Printer.
``-print-externalfnconstants``: Print external fn callsites passed constants
----------------------------------------------------------------------------

View File

@ -30,7 +30,6 @@ set(LLVM_LINK_COMPONENTS
add_llvm_tool(opt
AnalysisWrappers.cpp
BreakpointPrinter.cpp
GraphPrinters.cpp
NewPMDriver.cpp
PrintSCC.cpp
opt.cpp

View File

@ -1,45 +0,0 @@
//===- GraphPrinters.cpp - DOT printers for various graph types -----------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file defines several printers for various different types of graphs used
// by the LLVM infrastructure. It uses the generic graph interface to convert
// the graph into a .dot graph. These graphs can then be processed with the
// "dot" tool to convert them to postscript or some other suitable format.
//
//===----------------------------------------------------------------------===//
#include "llvm/IR/Dominators.h"
#include "llvm/Pass.h"
using namespace llvm;
//===----------------------------------------------------------------------===//
// DomInfoPrinter Pass
//===----------------------------------------------------------------------===//
namespace {
class DomInfoPrinter : public FunctionPass {
public:
static char ID; // Pass identification, replacement for typeid
DomInfoPrinter() : FunctionPass(ID) {}
void getAnalysisUsage(AnalysisUsage &AU) const override {
AU.setPreservesAll();
AU.addRequired<DominatorTreeWrapperPass>();
}
bool runOnFunction(Function &F) override {
getAnalysis<DominatorTreeWrapperPass>().print(dbgs());
return false;
}
};
}
char DomInfoPrinter::ID = 0;
static RegisterPass<DomInfoPrinter>
DIP("print-dom-info", "Dominator Info Printer", true, true);

View File

@ -22,7 +22,6 @@ executable("opt") {
sources = [
"AnalysisWrappers.cpp",
"BreakpointPrinter.cpp",
"GraphPrinters.cpp",
"NewPMDriver.cpp",
"PrintSCC.cpp",
"opt.cpp",