LLVM  15.0.0git
Namespaces | Classes | Typedefs | Functions
llvm::rdf Namespace Reference

Namespaces

 detail
 

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 Print< RegisterRef > &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const Print< NodeId > &P)
 
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)
 
raw_ostreamoperator<< (raw_ostream &OS, const PrintLaneMaskOpt &P)
 
raw_ostreamoperator<< (raw_ostream &OS, const RegisterAggr &A)
 
static void printRefHeader (raw_ostream &OS, const NodeAddr< RefNode * > RA, const DataFlowGraph &G)
 

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

Definition at line 513 of file RDFGraph.h.

◆ RegisterId

Definition at line 29 of file RDFRegisters.h.

◆ RegisterSet

Definition at line 412 of file RDFGraph.h.

Function Documentation

◆ operator<<() [1/19]

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

Definition at line 318 of file RDFGraph.cpp.

References E, I, and P.

◆ operator<<() [2/19]

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

Definition at line 62 of file RDFLiveness.cpp.

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

◆ operator<<() [3/19]

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

Definition at line 263 of file RDFGraph.cpp.

References B, BB, I, N, P, and llvm::printMBBReference().

◆ operator<<() [4/19]

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

Definition at line 114 of file RDFGraph.cpp.

References N, P, and printRefHeader().

◆ operator<<() [5/19]

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

Definition at line 296 of file RDFGraph.cpp.

References I, and P.

◆ operator<<() [6/19]

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

Definition at line 247 of file RDFGraph.cpp.

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

◆ operator<<() [7/19]

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

Definition at line 216 of file RDFGraph.cpp.

References P.

◆ operator<<() [8/19]

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

Definition at line 142 of file RDFGraph.cpp.

References N, P, and printRefHeader().

◆ operator<<() [9/19]

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

◆ operator<<() [10/19]

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

Definition at line 222 of file RDFGraph.cpp.

References llvm::find_if(), MI, P, and llvm::printMBBReference().

◆ operator<<() [11/19]

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

Definition at line 131 of file RDFGraph.cpp.

References N, P, and printRefHeader().

◆ operator<<() [12/19]

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

◆ operator<<() [13/19]

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

Definition at line 172 of file RDFGraph.cpp.

References I, N, and P.

◆ operator<<() [14/19]

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

Definition at line 182 of file RDFGraph.cpp.

References I, N, and P.

◆ operator<<() [15/19]

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

Definition at line 313 of file RDFGraph.cpp.

References P.

◆ operator<<() [16/19]

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

◆ operator<<() [17/19]

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

Definition at line 305 of file RDFGraph.cpp.

References I, and P.

◆ operator<<() [18/19]

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

Definition at line 49 of file RDFGraph.cpp.

References P, and llvm::PrintLaneMask().

◆ operator<<() [19/19]

raw_ostream & llvm::rdf::operator<< ( raw_ostream OS,
const RegisterAggr A 
)

Definition at line 378 of file RDFRegisters.cpp.

◆ printRefHeader()

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

Definition at line 106 of file RDFGraph.cpp.

References llvm::rdf::NodeAttrs::Fixed, G, and RA.

Referenced by operator<<().