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