LLVM  4.0.0
Classes | Typedefs | Functions
llvm::rdf Namespace Reference

Classes

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

Typedefs

typedef uint32_t NodeId
 
typedef uint32_t RegisterId
 
typedef std::set< RegisterRefRegisterSet
 
typedef std::vector< NodeAddr
< NodeBase * > > 
NodeList
 
typedef std::set< NodeIdNodeSet
 

Functions

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

Typedef Documentation

Definition at line 262 of file RDFGraph.h.

typedef std::vector<NodeAddr<NodeBase*> > llvm::rdf::NodeList

Definition at line 610 of file RDFGraph.h.

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

Definition at line 613 of file RDFGraph.h.

Definition at line 263 of file RDFGraph.h.

Definition at line 434 of file RDFGraph.h.

Function Documentation

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

Definition at line 42 of file RDFLiveness.cpp.

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

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

Definition at line 54 of file RDFGraph.cpp.

References P.

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

Definition at line 115 of file RDFGraph.cpp.

References N, P, and printRefHeader().

template<>
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().

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

Definition at line 145 of file RDFGraph.cpp.

References N, P, and printRefHeader().

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

Definition at line 177 of file RDFGraph.cpp.

References I, N, and P.

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

Definition at line 188 of file RDFGraph.cpp.

References I, N, and P.

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

Definition at line 223 of file RDFGraph.cpp.

References P.

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

Definition at line 257 of file RDFGraph.cpp.

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

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

Definition at line 308 of file RDFGraph.cpp.

References I, and P.

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

Definition at line 319 of file RDFGraph.cpp.

References I, and P.

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

Definition at line 328 of file RDFGraph.cpp.

References P.

template<>
raw_ostream& llvm::rdf::operator<< ( raw_ostream OS,
const Print< DataFlowGraph::DefStack > &  P 
)
template<typename T >
raw_ostream& llvm::rdf::operator<< ( raw_ostream &  OS,
const Print< T > &  P 
)
static void llvm::rdf::printRefHeader ( raw_ostream OS,
const NodeAddr< RefNode * >  RA,
const DataFlowGraph G 
)
static