LLVM  10.0.0svn
Classes | Typedefs | Functions
llvm::rdf Namespace Reference

Classes

struct  BlockNode
 
struct  BuildOptions
 
struct  CodeNode
 
struct  CopyPropagation
 
struct  DataFlowGraph
 
struct  DeadCodeElimination
 
struct  DefNode
 
struct  FuncNode
 
struct  IndexedSet
 
struct  InstrNode
 
struct  LaneMaskIndex
 
struct  Liveness
 
struct  NodeAddr
 
struct  NodeAllocator
 
struct  NodeAttrs
 
struct  NodeBase
 
struct  PackedRegisterRef
 
struct  PhiNode
 
struct  PhiUseNode
 
struct  PhysicalRegisterInfo
 
struct  Print
 
struct  PrintLaneMaskOpt
 
struct  PrintNode
 
struct  RefNode
 
struct  RegisterAggr
 
struct  RegisterRef
 
struct  StmtNode
 
struct  TargetOperandInfo
 
struct  UseNode
 

Typedefs

using NodeId = uint32_t
 
using RegisterSet = std::set< RegisterRef >
 
using NodeList = SmallVector< NodeAddr< NodeBase * >, 4 >
 
using NodeSet = std::set< NodeId >
 
using RegisterId = uint32_t
 

Functions

raw_ostreamoperator<< (raw_ostream &OS, const PrintLaneMaskOpt &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< RegisterRef > &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeId > &P)
 
static void printRefHeader (raw_ostream &OS, const NodeAddr< RefNode *> RA, const DataFlowGraph &G)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeAddr< DefNode *>> &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeAddr< UseNode *>> &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeAddr< PhiUseNode *>> &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeAddr< RefNode *>> &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeList > &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeSet > &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeAddr< PhiNode *>> &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeAddr< StmtNode *>> &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeAddr< InstrNode *>> &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeAddr< BlockNode *>> &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeAddr< FuncNode *>> &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< RegisterSet > &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< RegisterAggr > &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< DataFlowGraph::DefStack > &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< Liveness::RefMap > &P)
 

Typedef Documentation

◆ NodeId

using llvm::rdf::NodeId = typedef uint32_t

Definition at line 260 of file RDFGraph.h.

◆ NodeList

Definition at line 512 of file RDFGraph.h.

◆ NodeSet

using llvm::rdf::NodeSet = typedef std::set<NodeId>

Definition at line 513 of file RDFGraph.h.

◆ RegisterId

Definition at line 29 of file RDFRegisters.h.

◆ RegisterSet

using llvm::rdf::RegisterSet = typedef std::set<RegisterRef>

Definition at line 412 of file RDFGraph.h.

Function Documentation

◆ operator<<() [1/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const PrintLaneMaskOpt P 
)

◆ operator<<() [2/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< RegisterRef > &  P 
)

Definition at line 57 of file RDFGraph.cpp.

References P, and TRI.

◆ operator<<() [3/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< Liveness::RefMap > &  P 
)

Definition at line 60 of file RDFLiveness.cpp.

References E, I, P, and llvm::printReg().

◆ operator<<() [4/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeId > &  P 
)

◆ operator<<() [5/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeAddr< DefNode *>> &  P 
)

Definition at line 116 of file RDFGraph.cpp.

References N, P, and printRefHeader().

◆ operator<<() [6/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeAddr< UseNode *>> &  P 
)

Definition at line 133 of file RDFGraph.cpp.

References N, P, and printRefHeader().

◆ operator<<() [7/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeAddr< PhiUseNode *>> &  P 
)

Definition at line 144 of file RDFGraph.cpp.

References N, P, and printRefHeader().

◆ operator<<() [8/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeAddr< RefNode *>> &  P 
)

◆ operator<<() [9/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeList > &  P 
)

Definition at line 174 of file RDFGraph.cpp.

References I, N, and P.

◆ operator<<() [10/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeSet > &  P 
)

Definition at line 184 of file RDFGraph.cpp.

References G, I, List, N, P, and T.

◆ operator<<() [11/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeAddr< PhiNode *>> &  P 
)

Definition at line 218 of file RDFGraph.cpp.

References P.

◆ operator<<() [12/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeAddr< StmtNode *>> &  P 
)

◆ operator<<() [13/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeAddr< InstrNode *>> &  P 
)

Definition at line 249 of file RDFGraph.cpp.

References P, llvm::rdf::NodeAttrs::Phi, and llvm::rdf::NodeAttrs::Stmt.

◆ operator<<() [14/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeAddr< BlockNode *>> &  P 
)

◆ operator<<() [15/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< NodeAddr< FuncNode *>> &  P 
)

Definition at line 298 of file RDFGraph.cpp.

References I, and P.

◆ operator<<() [16/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< RegisterSet > &  P 
)

Definition at line 307 of file RDFGraph.cpp.

References I, and P.

◆ operator<<() [17/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< RegisterAggr > &  P 
)

Definition at line 315 of file RDFGraph.cpp.

References P.

◆ operator<<() [18/18]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const Print< DataFlowGraph::DefStack > &  P 
)

◆ printRefHeader()

static void llvm::rdf::printRefHeader ( raw_ostream OS,
const NodeAddr< RefNode *>  RA,
const DataFlowGraph G 
)
static