LLVM: include/llvm/Analysis/DomPrinter.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifndef LLVM_ANALYSIS_DOMPRINTER_H
15#define LLVM_ANALYSIS_DOMPRINTER_H
16
21
22namespace llvm {
23
24template <>
26
28
30
32
33 if (!BB)
34 return "Post dominance root node";
35
38
40 }
41};
42
43template <>
46
49
51 return "Dominator tree";
52 }
53
56 G->getRootNode());
57 }
58};
59
60template<>
63
66
68 return "Post dominator tree";
69 }
70
75};
76
80
85
91
97
101
107
113
119}
120
121namespace llvm {
131}
132
133#endif
static bool isSimple(Instruction *I)
LLVM Basic Block Representation.
Analysis pass which computes a DominatorTree.
Concrete subclass of DominatorTreeBase that is used to compute a normal dominator tree.
FunctionPass class - This class is used to implement most global optimizations.
Analysis pass which computes a PostDominatorTree.
PostDominatorTree Class - Concrete subclass of DominatorTree that is used to compute the post-dominat...
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI FunctionPass * createDomOnlyPrinterWrapperPassPass()
LLVM_ABI FunctionPass * createPostDomOnlyViewerWrapperPassPass()
LLVM_ABI FunctionPass * createPostDomViewerWrapperPassPass()
LLVM_ABI FunctionPass * createDomPrinterWrapperPassPass()
LLVM_ABI FunctionPass * createPostDomOnlyPrinterWrapperPassPass()
DomTreeNodeBase< BasicBlock > DomTreeNode
LLVM_ABI FunctionPass * createDomOnlyViewerWrapperPassPass()
LLVM_ABI FunctionPass * createPostDomPrinterWrapperPassPass()
LLVM_ABI FunctionPass * createDomViewerWrapperPassPass()
DOTGraphTraitsPrinter(StringRef GraphName)
DOTGraphTraitsViewer(StringRef GraphName)
DOTGraphTraits(bool isSimple=false)
Definition DomPrinter.h:27
std::string getNodeLabel(DomTreeNode *Node, DomTreeNode *Graph)
Definition DomPrinter.h:29
static std::string getGraphName(DominatorTree *DT)
Definition DomPrinter.h:50
std::string getNodeLabel(DomTreeNode *Node, DominatorTree *G)
Definition DomPrinter.h:54
DOTGraphTraits(bool isSimple=false)
Definition DomPrinter.h:47
std::string getNodeLabel(DomTreeNode *Node, PostDominatorTree *G)
Definition DomPrinter.h:71
DOTGraphTraits(bool isSimple=false)
Definition DomPrinter.h:64
static std::string getGraphName(PostDominatorTree *DT)
Definition DomPrinter.h:67
DefaultDOTGraphTraits(bool simple=false)
std::string getNodeLabel(const void *, const GraphType &)
getNodeLabel - Given a node and a pointer to the top level graph, return the label to print in the no...
DomOnlyPrinter()
Definition DomPrinter.h:104
DomOnlyViewer()
Definition DomPrinter.h:82
DomPrinter()
Definition DomPrinter.h:99
DomViewer()
Definition DomPrinter.h:78
PostDomOnlyPrinter()
Definition DomPrinter.h:116
PostDomOnlyViewer()
Definition DomPrinter.h:94
PostDomPrinter()
Definition DomPrinter.h:110
PostDomViewer()
Definition DomPrinter.h:88