Searched defs:GraphTraits (Results 1 - 25 of 48) sorted by relevance

12

/external/swiftshader/third_party/LLVM/include/llvm/Support/
H A DDataFlow.h10 // This file defines specializations of GraphTraits that allows Use-Def and
18 #include "llvm/ADT/GraphTraits.h"
23 // Provide specializations of GraphTraits to be able to treat def-use/use-def
26 template <> struct GraphTraits<const Value*> { struct in namespace:llvm
43 template <> struct GraphTraits<Value*> { struct in namespace:llvm
60 template <> struct GraphTraits<Inverse<const User*> > { struct in namespace:llvm
81 template <> struct GraphTraits<Inverse<User*> > { struct in namespace:llvm
/external/clang/include/clang/AST/
H A DStmtGraphTraits.h10 // 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*> { struct in namespace:llvm
54 template <> struct GraphTraits<const clang::Stmt*> { struct in namespace:llvm
/external/llvm/include/llvm/ADT/
H A DGraphTraits.h1 //===-- 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 { struct in namespace:llvm
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> > > { struct in namespace:llvm
88 typedef typename GraphTraits<T>::NodeType NodeType;
89 typedef typename GraphTraits<T>::ChildIteratorType ChildIteratorType;
92 return GraphTraits<
[all...]
/external/llvm/unittests/ADT/
H A DSCCIteratorTest.cpp11 #include "llvm/ADT/GraphTraits.h"
128 // The constant cast is needed when working with GraphTraits, which insists
231 struct GraphTraits<Graph<N> > { struct in namespace:llvm
/external/swiftshader/third_party/LLVM/include/llvm/ADT/
H A DGraphTraits.h1 //===-- 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 { struct in namespace:llvm
52 // need to include the appropriate specialization of GraphTraits<> for your
81 // Provide a partial specialization of GraphTraits so that the inverse of an
84 struct GraphTraits<Inverse<Inverse<T> > > { struct in namespace:llvm
85 typedef typename GraphTraits<T>::NodeType NodeType;
86 typedef typename GraphTraits<T>::ChildIteratorType ChildIteratorType;
89 return GraphTraits<
[all...]
/external/swiftshader/third_party/LLVM/unittests/ADT/
H A DSCCIteratorTest.cpp11 #include "llvm/ADT/GraphTraits.h"
130 // The constant cast is needed when working with GraphTraits, which insists
233 struct GraphTraits<Graph<N> > { struct in namespace:llvm
/external/llvm/include/llvm/Analysis/
H A DPostDominators.h90 template <> struct GraphTraits<PostDominatorTree*> struct in namespace:llvm
91 : public GraphTraits<DomTreeNode*> {
H A DInterval.h23 #include "llvm/ADT/GraphTraits.h"
123 template <> struct GraphTraits<Interval*> { struct in namespace:llvm
138 template <> struct GraphTraits<Inverse<Interval*> > { struct in namespace:llvm
H A DRegionIterator.h14 #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<FlatI
311 template <> struct GraphTraits<RegionInfo*> struct in namespace:llvm
327 template <> struct GraphTraits<RegionInfoPass*> struct in namespace:llvm
[all...]
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/
H A DPostDominators.h86 template <> struct GraphTraits<PostDominatorTree*> struct in namespace:llvm
87 : public GraphTraits<DomTreeNode*> {
H A DInterval.h23 #include "llvm/ADT/GraphTraits.h"
124 template <> struct GraphTraits<Interval*> { struct in namespace:llvm
139 template <> struct GraphTraits<Inverse<Interval*> > { struct in namespace:llvm
H A DCallGraph.h56 #include "llvm/ADT/GraphTraits.h"
303 // GraphTraits specializations for call graphs so that they can be treated as
309 template <> struct GraphTraits<CallGraphNode*> { struct
332 template <> struct GraphTraits<const CallGraphNode*> { struct
341 template<> struct GraphTraits<CallGraph*> : public GraphTraits<CallGraphNode*> { struct in inherits:GraphTraits
362 template<> struct GraphTraits<const CallGraph*> : struct in inherits:GraphTraits
363 public GraphTraits<const CallGraphNode*> {
H A DRegionIterator.h14 #include "llvm/ADT/GraphTraits.h"
259 // RegionNode GraphTraits specialization so the bbs in the region can be
266 template<> struct GraphTraits<NodeT*> { \
277 template<> struct GraphTraits<FlatIt<NodeT*> > { \
290 template<> struct GraphTraits<RegionT*> \
291 : public GraphTraits<NodeT*> { \
303 template<> struct GraphTraits<FlatIt<RegionT*> > \
304 : public GraphTraits<FlatIt<NodeT*> > { \
306 GraphTraits<FlatIt<NodeType*> > > nodes_iterator; \
324 template <> struct GraphTraits<RegionInf struct in namespace:llvm
[all...]
/external/clang/include/clang/Analysis/Analyses/
H A DDominators.h19 #include "llvm/ADT/GraphTraits.h"
165 /// DominatorTree GraphTraits specialization so the DominatorTree can be
169 template <> struct GraphTraits< ::clang::DomTreeNode* > { struct in namespace:llvm
194 template <> struct GraphTraits< ::clang::DominatorTree* > struct in namespace:llvm
195 : public GraphTraits< ::clang::DomTreeNode* > {
/external/llvm/include/llvm/CodeGen/
H A DMachineLoopInfo.h150 template <> struct GraphTraits<const MachineLoop*> { struct in namespace:llvm
163 template <> struct GraphTraits<MachineLoop*> { struct in namespace:llvm
H A DMachineRegionInfo.h143 template <> struct GraphTraits<MachineRegionInfo*> struct in namespace:llvm
144 : public GraphTraits<FlatIt<MachineRegionNode*> > {
146 GraphTraits<FlatIt<NodeType*> > > nodes_iterator;
149 return GraphTraits<FlatIt<MachineRegion*> >::getEntryNode(RI->getTopLevelRegion());
159 template <> struct GraphTraits<MachineRegionInfoPass*> struct in namespace:llvm
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<MachineRegionInf
[all...]
H A DMachineDominators.h268 /// DominatorTree GraphTraits specialization so the DominatorTree can be
284 template <class T> struct GraphTraits;
287 struct GraphTraits<MachineDomTreeNode *> struct in namespace:llvm
292 struct GraphTraits<const MachineDomTreeNode *> struct in namespace:llvm
297 template <> struct GraphTraits<MachineDominatorTree*> struct in namespace:llvm
298 : public GraphTraits<MachineDomTreeNode *> {
/external/swiftshader/third_party/LLVM/include/llvm/CodeGen/
H A DMachineDominators.h173 /// DominatorTree GraphTraits specialization so the DominatorTree can be
177 template<class T> struct GraphTraits;
179 template <> struct GraphTraits<MachineDomTreeNode *> { struct in namespace:llvm
194 template <> struct GraphTraits<MachineDominatorTree*> struct in namespace:llvm
195 : public GraphTraits<MachineDomTreeNode *> {
H A DMachineLoopInfo.h150 template <> struct GraphTraits<const MachineLoop*> { struct in namespace:llvm
163 template <> struct GraphTraits<MachineLoop*> { struct in namespace:llvm
/external/clang/include/clang/Analysis/
H A DCallGraph.h23 #include "llvm/ADT/GraphTraits.h"
173 template <> struct GraphTraits<clang::CallGraphNode*> { struct in namespace:llvm
191 template <> struct GraphTraits<const clang::CallGraphNode*> { struct in namespace:llvm
199 template <> struct GraphTraits<clang::CallGraph*> struct in namespace:llvm
200 : public GraphTraits<clang::CallGraphNode*> {
225 template <> struct GraphTraits<const clang::CallGraph*> : struct in namespace:llvm
226 public GraphTraits<const clang::CallGraphNode*> {
/external/llvm/include/llvm/IR/
H A DCFG.h10 // 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*> { struct in namespace:llvm
169 template <> struct GraphTraits<const BasicBlock*> { struct in namespace:llvm
183 // Provide specializations of GraphTraits to be able to treat a function as a
188 template <> struct GraphTraits<Inverse<BasicBlock*> > { struct in namespace:llvm
200 template <> struct GraphTraits<Inverse<const BasicBlock*> > { struct in namespace:llvm
217 // GraphTraits specialization
224 template <> struct GraphTraits<Function*> : public GraphTraits<BasicBlock*> { struct in namespace:llvm
233 template <> struct GraphTraits<const Function*> : struct in namespace:llvm
250 template <> struct GraphTraits<Inverse<Function*> > : struct in namespace:llvm
256 template <> struct GraphTraits<Inverse<const Function*> > : struct in namespace:llvm
[all...]
H A DDominators.h19 #include "llvm/ADT/GraphTraits.h"
36 DominatorTreeBase<GraphTraits<BasicBlock *>::NodeType> &DT, Function &F);
38 DominatorTreeBase<GraphTraits<Inverse<BasicBlock *>>::NodeType> &DT,
154 // DominatorTree GraphTraits specializations so the DominatorTree can be
178 struct GraphTraits<DomTreeNode *> struct in namespace:llvm
182 struct GraphTraits<const DomTreeNode *> struct in namespace:llvm
186 template <> struct GraphTraits<DominatorTree*> struct in namespace:llvm
187 : public GraphTraits<DomTreeNode*> {
/external/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp62 struct GraphTraits<BlockFrequencyInfo *> { struct in namespace:llvm
/external/llvm/lib/CodeGen/
H A DMachineBlockFrequencyInfo.cpp54 template <> struct GraphTraits<MachineBlockFrequencyInfo *> { struct in namespace:llvm
/external/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp333 template <> struct GraphTraits<ArgumentGraphNode *> { struct in namespace:llvm
346 struct GraphTraits<ArgumentGraph *> : public GraphTraits<ArgumentGraphNode *> { struct in namespace:llvm

Completed in 893 milliseconds

12