HomeSort by: relevance | last modified time | path
    Searched defs:GraphTraits (Results 1 - 25 of 39) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
VPlanDominatorTree.h 19 #include "llvm/ADT/GraphTraits.h"
30 /// Template specializations of GraphTraits for VPDomTreeNode.
32 struct GraphTraits<VPDomTreeNode *>
37 struct GraphTraits<const VPDomTreeNode *>
  /src/external/apache2/llvm/dist/clang/include/clang/AST/
StmtGraphTraits.h 9 // This file defines a template specialization of llvm::GraphTraits to
19 #include "llvm/ADT/GraphTraits.h"
23 template <> struct GraphTraits<clang::Stmt *> {
49 template <> struct GraphTraits<const clang::Stmt *> {
  /src/external/apache2/llvm/dist/llvm/include/llvm/ADT/
GraphTraits.h 1 //===- llvm/ADT/GraphTraits.h - Graph traits template -----------*- C++ -*-===//
9 // This file defines the little GraphTraits<X> template class that should be
24 // GraphTraits - This class should be specialized by different graph types...
30 // GraphTraits can be used to create a view over a graph interpreting it
35 struct GraphTraits {
74 // need to include the appropriate specialization of GraphTraits<> for your
101 // Provide a partial specialization of GraphTraits so that the inverse of an
103 template <class T> struct GraphTraits<Inverse<Inverse<T>>> : GraphTraits<T> {};
107 iterator_range<typename GraphTraits<GraphType>::nodes_iterator
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
PostDominators.h 98 template <> struct GraphTraits<PostDominatorTree*>
99 : public GraphTraits<DomTreeNode*> {
Interval.h 22 #include "llvm/ADT/GraphTraits.h"
116 template <> struct GraphTraits<Interval*> {
127 template <> struct GraphTraits<Inverse<Interval*>> {
RegionIterator.h 15 #include "llvm/ADT/GraphTraits.h"
47 using BlockTraits = GraphTraits<BlockT *>;
171 using BlockTraits = GraphTraits<BlockT *>;
259 // RegionNode GraphTraits specialization so the bbs in the region can be
266 template <> struct GraphTraits<NodeT *> { \
277 template <> struct GraphTraits<FlatIt<NodeT *>> { \
291 template <> struct GraphTraits<RegionT *> : public GraphTraits<NodeT *> { \
304 struct GraphTraits<FlatIt<RegionT *>> \
305 : public GraphTraits<FlatIt<NodeT *>> {
    [all...]
CFGPrinter.h 101 struct GraphTraits<DOTFuncInfo *> : public GraphTraits<const BasicBlock *> {
CallGraph.h 48 #include "llvm/ADT/GraphTraits.h"
414 // GraphTraits specializations for call graphs so that they can be treated as
420 template <> struct GraphTraits<CallGraphNode *> {
439 template <> struct GraphTraits<const CallGraphNode *> {
468 struct GraphTraits<CallGraph *> : public GraphTraits<CallGraphNode *> {
494 struct GraphTraits<const CallGraph *> : public GraphTraits<
DDG.h 493 // GraphTraits specializations for the DDG
497 template <> struct GraphTraits<DDGNode *> {
525 struct GraphTraits<DataDependenceGraph *> : public GraphTraits<DDGNode *> {
537 template <> struct GraphTraits<const DDGNode *> {
565 struct GraphTraits<const DataDependenceGraph *>
566 : public GraphTraits<const DDGNode *> {
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
MachineRegionInfo.h 137 struct GraphTraits<MachineRegionInfo *>
138 : public GraphTraits<FlatIt<MachineRegionNode *>> {
140 false, GraphTraits<FlatIt<NodeRef>>>;
143 return GraphTraits<FlatIt<MachineRegion *>>::getEntryNode(
157 struct GraphTraits<MachineRegionInfoPass *>
158 : public GraphTraits<MachineRegionInfo *> {
160 false, GraphTraits<FlatIt<NodeRef>>>;
163 return GraphTraits<MachineRegionInfo *>::getEntryNode(&RI->getRegionInfo());
167 return GraphTraits<MachineRegionInfo *>::nodes_begin(&RI->getRegionInfo());
171 return GraphTraits<MachineRegionInfo *>::nodes_end(&RI->getRegionInfo())
    [all...]
MachineLoopInfo.h 182 template <> struct GraphTraits<const MachineLoop*> {
191 template <> struct GraphTraits<MachineLoop*> {
MachineDominators.h 244 /// DominatorTree GraphTraits specialization so the DominatorTree can be
258 template <class T> struct GraphTraits;
261 struct GraphTraits<MachineDomTreeNode *>
267 struct GraphTraits<const MachineDomTreeNode *>
272 template <> struct GraphTraits<MachineDominatorTree*>
273 : public GraphTraits<MachineDomTreeNode *> {
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/IPO/
ProfiledCallGraph.h 12 #include "llvm/ADT/GraphTraits.h"
130 template <> struct GraphTraits<ProfiledCallGraphNode *> {
140 struct GraphTraits<ProfiledCallGraph *>
141 : public GraphTraits<ProfiledCallGraphNode *> {
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
FixIrreducible.cpp 240 template <> struct GraphTraits<Loop> : LoopBodyTraits {};
  /src/external/apache2/llvm/dist/llvm/include/llvm/IR/
Dominators.h 19 #include "llvm/ADT/GraphTraits.h"
209 // DominatorTree GraphTraits specializations so the DominatorTree can be
229 struct GraphTraits<DomTreeNode *>
234 struct GraphTraits<const DomTreeNode *>
238 template <> struct GraphTraits<DominatorTree*>
239 : public GraphTraits<DomTreeNode*> {
CFG.h 14 /// GraphTraits that allow Function and BasicBlock graphs to be treated as
22 #include "llvm/ADT/GraphTraits.h"
295 // GraphTraits specializations for basic block graphs (CFGs)
298 // Provide specializations of GraphTraits to be able to treat a function as a
301 template <> struct GraphTraits<BasicBlock*> {
310 template <> struct GraphTraits<const BasicBlock*> {
320 // Provide specializations of GraphTraits to be able to treat a function as a
325 template <> struct GraphTraits<Inverse<BasicBlock*>> {
334 template <> struct GraphTraits<Inverse<const BasicBlock*>> {
344 // GraphTraits specializations for function basic block graphs (CFGs
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MachineBlockFrequencyInfo.cpp 90 template <> struct GraphTraits<MachineBlockFrequencyInfo *> {
  /src/external/apache2/llvm/dist/clang/include/clang/Analysis/Analyses/
Dominators.h 19 #include "llvm/ADT/GraphTraits.h"
196 using NodeRef = typename GraphTraits<clang::CFGBlock>::NodeRef;
277 /// DominatorTree GraphTraits specialization so the DominatorTree can be
280 template <> struct GraphTraits<clang::DomTreeNode *> {
300 template <> struct GraphTraits<clang::CFGDomTree *>
301 : public GraphTraits<clang::DomTreeNode *> {
  /src/external/apache2/llvm/dist/clang/include/clang/Analysis/
CallGraph.h 23 #include "llvm/ADT/GraphTraits.h"
243 template <> struct GraphTraits<clang::CallGraphNode*> {
253 template <> struct GraphTraits<const clang::CallGraphNode*> {
263 template <> struct GraphTraits<clang::CallGraph*>
264 : public GraphTraits<clang::CallGraphNode*> {
289 template <> struct GraphTraits<const clang::CallGraph*> :
290 public GraphTraits<const clang::CallGraphNode*> {
  /src/external/apache2/llvm/dist/clang/lib/Serialization/
ModuleManager.cpp 491 struct GraphTraits<ModuleManager> {
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
BlockFrequencyInfo.cpp 101 struct GraphTraits<BlockFrequencyInfo *> {
CallPrinter.cpp 111 struct GraphTraits<CallGraphDOTInfo *>
112 : public GraphTraits<const CallGraphNode *> {
BlockFrequencyInfoImpl.cpp 16 #include "llvm/ADT/GraphTraits.h"
683 template <> struct GraphTraits<IrreducibleGraph> {
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
FunctionAttrs.cpp 433 template <> struct GraphTraits<ArgumentGraphNode *> {
443 struct GraphTraits<ArgumentGraph *> : public GraphTraits<ArgumentGraphNode *> {
  /src/external/apache2/llvm/dist/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
ExplodedGraph.h 32 #include "llvm/ADT/GraphTraits.h"
507 // GraphTraits
510 template <> struct GraphTraits<clang::ento::ExplodedGraph *> {

Completed in 47 milliseconds

1 2