LLVM: include/llvm/CodeGen/MachineCFGPrinter.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

16

17namespace llvm {

18

19template struct GraphTraits;

21private:

23

24public:

26

28};

29

30template <>

52

53template <>

55

57

58 static void eraseComment(std::string &OutStr, unsigned &I, unsigned Idx) {

59 OutStr.erase(OutStr.begin() + I, OutStr.begin() + Idx);

60 --I;

61 }

62

67

71 HandleBasicBlock =

74 function_ref<void(std::string &, unsigned &, unsigned)>

75 HandleComment = eraseComment) {

77 }

78

86

91};

92}

static bool isSimple(Instruction *I)

Definition MachineCFGPrinter.h:20

DOTMachineFuncInfo(const MachineFunction *F)

Definition MachineCFGPrinter.h:25

const MachineFunction * getFunction() const

Definition MachineCFGPrinter.h:27

StringRef getName() const

getName - Return the name of the corresponding LLVM function.

std::string str() const

str - Get the contents as an std::string.

An efficient, type-erasing, non-owning reference to a callable.

A raw_ostream that writes to an std::string.

This is an optimization pass for GlobalISel generic memory operations.

std::string SimpleNodeLabelString(const BasicBlockT *Node)

std::string CompleteNodeLabelString(const BasicBlockT *Node, function_ref< void(raw_string_ostream &, const BasicBlockT &)> HandleBasicBlock, function_ref< void(std::string &, unsigned &, unsigned)> HandleComment)

DOTGraphTraits(bool isSimple=false)

Definition MachineCFGPrinter.h:56

static std::string getGraphName(DOTMachineFuncInfo *CFGInfo)

Definition MachineCFGPrinter.h:87

static std::string getSimpleNodeLabel(const MachineBasicBlock *Node, DOTMachineFuncInfo *)

Definition MachineCFGPrinter.h:63

static void eraseComment(std::string &OutStr, unsigned &I, unsigned Idx)

Definition MachineCFGPrinter.h:58

std::string getNodeLabel(const MachineBasicBlock *Node, DOTMachineFuncInfo *CFGInfo)

Definition MachineCFGPrinter.h:79

static std::string getCompleteNodeLabel(const MachineBasicBlock *Node, DOTMachineFuncInfo *, function_ref< void(raw_string_ostream &, const MachineBasicBlock &)> HandleBasicBlock=[](raw_string_ostream &OS, const MachineBasicBlock &Node) -> void { OS<< Node;}, function_ref< void(std::string &, unsigned &, unsigned)> HandleComment=eraseComment)

Definition MachineCFGPrinter.h:68

DefaultDOTGraphTraits(bool simple=false)

static NodeRef getEntryNode(DOTMachineFuncInfo *CFGInfo)

Definition MachineCFGPrinter.h:33

pointer_iterator< MachineFunction::const_iterator > nodes_iterator

Definition MachineCFGPrinter.h:38

static size_t size(DOTMachineFuncInfo *CFGInfo)

Definition MachineCFGPrinter.h:48

static nodes_iterator nodes_end(DOTMachineFuncInfo *CFGInfo)

Definition MachineCFGPrinter.h:44

static nodes_iterator nodes_begin(DOTMachineFuncInfo *CFGInfo)

Definition MachineCFGPrinter.h:40

typename DOTMachineFuncInfo *::UnknownGraphTypeError NodeRef