forked from OSchip/llvm-project
[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:
parent
13ac102726
commit
c966da35df
|
@ -296,11 +296,6 @@ standard error in a human-readable form.
|
||||||
This pass, only available in ``opt``, printsthe SCCs of each function CFG to
|
This pass, only available in ``opt``, printsthe SCCs of each function CFG to
|
||||||
standard error in a human-readable fom.
|
standard error in a human-readable fom.
|
||||||
|
|
||||||
``-print-dom-info``: Dominator Info Printer
|
|
||||||
-------------------------------------------
|
|
||||||
|
|
||||||
Dominator Info Printer.
|
|
||||||
|
|
||||||
``-print-externalfnconstants``: Print external fn callsites passed constants
|
``-print-externalfnconstants``: Print external fn callsites passed constants
|
||||||
----------------------------------------------------------------------------
|
----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,6 @@ set(LLVM_LINK_COMPONENTS
|
||||||
add_llvm_tool(opt
|
add_llvm_tool(opt
|
||||||
AnalysisWrappers.cpp
|
AnalysisWrappers.cpp
|
||||||
BreakpointPrinter.cpp
|
BreakpointPrinter.cpp
|
||||||
GraphPrinters.cpp
|
|
||||||
NewPMDriver.cpp
|
NewPMDriver.cpp
|
||||||
PrintSCC.cpp
|
PrintSCC.cpp
|
||||||
opt.cpp
|
opt.cpp
|
||||||
|
|
|
@ -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);
|
|
|
@ -22,7 +22,6 @@ executable("opt") {
|
||||||
sources = [
|
sources = [
|
||||||
"AnalysisWrappers.cpp",
|
"AnalysisWrappers.cpp",
|
||||||
"BreakpointPrinter.cpp",
|
"BreakpointPrinter.cpp",
|
||||||
"GraphPrinters.cpp",
|
|
||||||
"NewPMDriver.cpp",
|
"NewPMDriver.cpp",
|
||||||
"PrintSCC.cpp",
|
"PrintSCC.cpp",
|
||||||
"opt.cpp",
|
"opt.cpp",
|
||||||
|
|
Loading…
Reference in New Issue