HomeSort by relevance Sort by last modified time
    Searched defs:GraphTraits (Results 1 - 25 of 28) sorted by null

1 2

  /external/llvm/include/llvm/ADT/
GraphTraits.h 1 //===-- llvm/ADT/GraphTraits.h - Graph traits template ----------*- C++ -*-===//
10 // This file defines the little GraphTraits<X> template class that should be
23 // GraphTraits - This class should be specialized by different graph types...
27 struct GraphTraits {
55 // need to include the appropriate specialization of GraphTraits<> for your
84 // Provide a partial specialization of GraphTraits so that the inverse of an
87 struct GraphTraits<Inverse<Inverse<T> > > {
88 typedef typename GraphTraits<T>::NodeType NodeType;
89 typedef typename GraphTraits<T>::ChildIteratorType ChildIteratorType;
92 return GraphTraits<T>::getEntryNode(G->Graph.Graph)
    [all...]
  /external/clang/include/clang/AST/
StmtGraphTraits.h 10 // This file defines a template specialization of llvm::GraphTraits to
20 #include "llvm/ADT/GraphTraits.h"
24 //template <typename T> struct GraphTraits;
27 template <> struct GraphTraits<clang::Stmt*> {
54 template <> struct GraphTraits<const clang::Stmt*> {
  /external/llvm/unittests/ADT/
SCCIteratorTest.cpp 11 #include "llvm/ADT/GraphTraits.h"
128 // The constant cast is needed when working with GraphTraits, which insists
231 struct GraphTraits<Graph<N> > {
  /external/llvm/include/llvm/Analysis/
PostDominators.h 97 template <> struct GraphTraits<PostDominatorTree*>
98 : public GraphTraits<DomTreeNode*> {
Interval.h 23 #include "llvm/ADT/GraphTraits.h"
121 template <> struct GraphTraits<Interval*> {
136 template <> struct GraphTraits<Inverse<Interval*> > {
RegionIterator.h 14 #include "llvm/ADT/GraphTraits.h"
38 typedef GraphTraits<BlockT*> BlockTraits;
161 typedef GraphTraits<BlockT*> BlockTraits;
246 // RegionNode GraphTraits specialization so the bbs in the region can be
253 template<> struct GraphTraits<NodeT*> { \
264 template<> struct GraphTraits<FlatIt<NodeT*>> { \
277 template<> struct GraphTraits<RegionT*> \
278 : public GraphTraits<NodeT*> { \
290 template<> struct GraphTraits<FlatIt<RegionT*> > \
291 : public GraphTraits<FlatIt<NodeT*> > {
    [all...]
CallGraph.h 55 #include "llvm/ADT/GraphTraits.h"
397 // GraphTraits specializations for call graphs so that they can be treated as
403 template <> struct GraphTraits<CallGraphNode *> {
424 template <> struct GraphTraits<const CallGraphNode *> {
447 struct GraphTraits<CallGraph *> : public GraphTraits<CallGraphNode *> {
469 struct GraphTraits<const CallGraph *> : public GraphTraits<
LazyCallGraph.h 519 // Provide GraphTraits specializations for call graphs.
520 template <> struct GraphTraits<LazyCallGraph::Node *> {
528 template <> struct GraphTraits<LazyCallGraph *> {
LoopInfo.h 35 #include "llvm/ADT/GraphTraits.h"
168 typedef GraphTraits<const BlockT*> BlockTraits;
184 typedef GraphTraits<Inverse<BlockT*> > InvBlockTraits;
251 typedef GraphTraits<Inverse<BlockT*> > InvBlockTraits;
775 template <> struct GraphTraits<const Loop*> {
788 template <> struct GraphTraits<Loop*> {
  /external/llvm/include/llvm/CodeGen/
MachineLoopInfo.h 158 template <> struct GraphTraits<const MachineLoop*> {
171 template <> struct GraphTraits<MachineLoop*> {
MachineDominators.h 245 /// DominatorTree GraphTraits specialization so the DominatorTree can be
261 template <class T> struct GraphTraits;
264 struct GraphTraits<MachineDomTreeNode *>
269 struct GraphTraits<const MachineDomTreeNode *>
274 template <> struct GraphTraits<MachineDominatorTree*>
275 : public GraphTraits<MachineDomTreeNode *> {
MachineRegionInfo.h 143 template <> struct GraphTraits<MachineRegionInfo*>
144 : public GraphTraits<FlatIt<MachineRegionNode*> > {
146 GraphTraits<FlatIt<NodeType*> > > nodes_iterator;
149 return GraphTraits<FlatIt<MachineRegion*> >::getEntryNode(RI->getTopLevelRegion());
159 template <> struct GraphTraits<MachineRegionInfoPass*>
160 : public GraphTraits<MachineRegionInfo *> {
162 GraphTraits<FlatIt<NodeType*> > > nodes_iterator;
165 return GraphTraits<MachineRegionInfo*>::getEntryNode(&RI->getRegionInfo());
168 return GraphTraits<MachineRegionInfo*>::nodes_begin(&RI->getRegionInfo());
171 return GraphTraits<MachineRegionInfo*>::nodes_end(&RI->getRegionInfo())
    [all...]
MachineFunction.h 525 // GraphTraits specializations for function basic block graphs (CFGs)
528 // Provide specializations of GraphTraits to be able to treat a
533 template <> struct GraphTraits<MachineFunction*> :
534 public GraphTraits<MachineBasicBlock*> {
545 template <> struct GraphTraits<const MachineFunction*> :
546 public GraphTraits<const MachineBasicBlock*> {
565 // Provide specializations of GraphTraits to be able to treat a function as a
570 template <> struct GraphTraits<Inverse<MachineFunction*> > :
571 public GraphTraits<Inverse<MachineBasicBlock*> > {
576 template <> struct GraphTraits<Inverse<const MachineFunction*> >
    [all...]
MachineBasicBlock.h 17 #include "llvm/ADT/GraphTraits.h"
    [all...]
ScheduleDAG.h 20 #include "llvm/ADT/GraphTraits.h"
663 template <> struct GraphTraits<SUnit*> {
675 template <> struct GraphTraits<ScheduleDAG*> : public GraphTraits<SUnit*> {
  /external/clang/include/clang/Analysis/Analyses/
Dominators.h 19 #include "llvm/ADT/GraphTraits.h"
165 /// DominatorTree GraphTraits specialization so the DominatorTree can be
169 template <> struct GraphTraits< ::clang::DomTreeNode* > {
194 template <> struct GraphTraits< ::clang::DominatorTree* >
195 : public GraphTraits< ::clang::DomTreeNode* > {
  /external/llvm/include/llvm/IR/
Dominators.h 20 #include "llvm/ADT/GraphTraits.h"
43 DominatorTreeBase<GraphTraits<BasicBlock *>::NodeType> &DT, Function &F);
45 DominatorTreeBase<GraphTraits<Inverse<BasicBlock *>>::NodeType> &DT,
141 // DominatorTree GraphTraits specializations so the DominatorTree can be
165 struct GraphTraits<DomTreeNode *>
169 struct GraphTraits<const DomTreeNode *>
173 template <> struct GraphTraits<DominatorTree*>
174 : public GraphTraits<DomTreeNode*> {
CFG.h 10 // This file defines specializations of GraphTraits that allow Function and
18 #include "llvm/ADT/GraphTraits.h"
150 // GraphTraits specializations for basic block graphs (CFGs)
153 // Provide specializations of GraphTraits to be able to treat a function as a
156 template <> struct GraphTraits<BasicBlock*> {
169 template <> struct GraphTraits<const BasicBlock*> {
183 // Provide specializations of GraphTraits to be able to treat a function as a
188 template <> struct GraphTraits<Inverse<BasicBlock*> > {
200 template <> struct GraphTraits<Inverse<const BasicBlock*> > {
217 // GraphTraits specializations for function basic block graphs (CFGs
    [all...]
  /external/llvm/lib/Analysis/
BlockFrequencyInfo.cpp 52 struct GraphTraits<BlockFrequencyInfo *> {
BlockFrequencyInfoImpl.cpp 596 template <> struct GraphTraits<IrreducibleGraph> {
  /external/llvm/lib/CodeGen/
MachineBlockFrequencyInfo.cpp 53 struct GraphTraits<MachineBlockFrequencyInfo *> {
  /external/clang/include/clang/Analysis/
CallGraph.h 23 #include "llvm/ADT/GraphTraits.h"
173 template <> struct GraphTraits<clang::CallGraphNode*> {
191 template <> struct GraphTraits<const clang::CallGraphNode*> {
199 template <> struct GraphTraits<clang::CallGraph*>
200 : public GraphTraits<clang::CallGraphNode*> {
225 template <> struct GraphTraits<const clang::CallGraph*> :
226 public GraphTraits<const clang::CallGraphNode*> {
  /external/clang/lib/Serialization/
ModuleManager.cpp 436 struct GraphTraits<ModuleManager> {
  /external/llvm/lib/Transforms/IPO/
FunctionAttrs.cpp 379 template <> struct GraphTraits<ArgumentGraphNode *> {
392 struct GraphTraits<ArgumentGraph *> : public GraphTraits<ArgumentGraphNode *> {
    [all...]
  /external/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
ExplodedGraph.h 29 #include "llvm/ADT/GraphTraits.h"
440 // GraphTraits
443 template<> struct GraphTraits<clang::ento::ExplodedNode*> {
469 template<> struct GraphTraits<const clang::ento::ExplodedNode*> {

Completed in 325 milliseconds

1 2