Displaying 12 results from an estimated 12 matches for "childiteratortyp".
Did you mean:
childiteratortype
2017 May 24
3
GraphTraits dereferencing
...9;
requested here
static nodes_iterator nodes_begin(DSGraph *G) {
So, it looks to me like in DSGraph, the iterator needs to be dereferenced correctly. Right now the source reads:
template <> struct GraphTraits<DSGraph*> {
typedef DSNode NodeType;
typedef DSNode::iterator ChildIteratorType;
// not sure this is necessary anymore as NodeRef must be a pointer
typedef std::pointer_to_unary_function<DSNode *, DSNode&> DerefFun;
// n...
2009 Aug 07
2
[LLVMdev] [PATCH] Add functionality to scc_iterator
...lude/llvm/ADT/GraphTraits.h
===================================================================
--- include/llvm/ADT/GraphTraits.h (revision 76093)
+++ include/llvm/ADT/GraphTraits.h (working copy)
@@ -30,7 +30,7 @@
// typedef NodeType - Type of Node in the graph
// typedef ChildIteratorType - Type used to iterate over children in
graph
- // static NodeType *getEntryNode(GraphType *)
+ // static NodeType *getEntryNode(const GraphType &)
// Return the entry node of the graph
// static ChildIteratorType child_begin(NodeType *)
2009 Nov 16
2
[LLVMdev] [PATCH] ADT Fixups
...lude/llvm/ADT/GraphTraits.h
===================================================================
--- include/llvm/ADT/GraphTraits.h (revision 88920)
+++ include/llvm/ADT/GraphTraits.h (working copy)
@@ -30,7 +30,7 @@
// typedef NodeType - Type of Node in the graph
// typedef ChildIteratorType - Type used to iterate over children in
graph
- // static NodeType *getEntryNode(GraphType *)
+ // static NodeType *getEntryNode(const GraphType &)
// Return the entry node of the graph
// static ChildIteratorType child_begin(NodeType *)
2010 Apr 07
2
[LLVMdev] graph abstraction proposal
...m::Inverse which forced me to
implement my GraphTraits also for Inverse.
This could be solved using a compile time abstraction of Graph
instread of GraphTraits.
the abstraction has to provide some typedefs and methods
(and would be quite similar to GraphTraits):
typedef XXX NodeType;
typedef XXX ChildIteratorType;
typedef XXX NodesIteratorType;
getRoots(); // return all roots
getRoot(); // return the root if it is only one, othewise NULL
child_begin(NodeType* node); // iterators for children of a node
child_end(NodeType* node);
nodes_begin(); // iterators for the nodes of a node
nodes_end();
A concret...
2009 Aug 07
0
[LLVMdev] [PATCH] Add functionality to scc_iterator
On Aug 6, 2009, at 4:19 PM, Patrick Alexander Simmons wrote:
> Chris Lattner wrote:
>> On Aug 4, 2009, at 3:48 PM, Patrick Alexander Simmons wrote:
>>
>>
>>> Hi,
>>>
>>> I've been using scc_iterator, and I added the templates necessary to
>>> make it work with inverse graphs. I also added a "bb_reachable"
>>>
2015 Jul 23
1
[LLVMdev] Is loop header required to have at least one predecessor outside the loop?
...ecessor() const {
// Keep track of nodes outside the loop branching to the header...
BlockT *Out = nullptr;
// Loop over the predecessors of the header node...
BlockT *Header = getHeader();
typedef GraphTraits<Inverse<BlockT*> > InvBlockTraits;
for (typename InvBlockTraits::ChildIteratorType PI =
InvBlockTraits::child_begin(Header),
PE = InvBlockTraits::child_end(Header); PI != PE; ++PI) {
typename InvBlockTraits::NodeType *N = *PI;
if (!contains(N)) { // If the block is not in the loop...
if (Out && Out != N)
return nullptr; //...
2009 Aug 07
0
[LLVMdev] [PATCH] Add functionality to scc_iterator
...> ===================================================================
> --- include/llvm/ADT/GraphTraits.h (revision 76093)
> +++ include/llvm/ADT/GraphTraits.h (working copy)
> @@ -30,7 +30,7 @@
> // typedef NodeType - Type of Node in the graph
> // typedef ChildIteratorType - Type used to iterate over children in
> graph
>
> - // static NodeType *getEntryNode(GraphType *)
> + // static NodeType *getEntryNode(const GraphType &)
> // Return the entry node of the graph
>
> // static ChildIteratorType child_begin(NodeType *)
>
> __...
2009 Aug 06
2
[LLVMdev] [PATCH] Add functionality to scc_iterator
Chris Lattner wrote:
> On Aug 4, 2009, at 3:48 PM, Patrick Alexander Simmons wrote:
>
>
>> Hi,
>>
>> I've been using scc_iterator, and I added the templates necessary to
>> make it work with inverse graphs. I also added a "bb_reachable"
>> function to tell whether an arbitrary graph node is part of cycle.
>> Might this be useful to
2010 Apr 08
0
[LLVMdev] graph abstraction proposal
...GraphTraits also for Inverse.
>
> This could be solved using a compile time abstraction of Graph
> instread of GraphTraits.
>
> the abstraction has to provide some typedefs and methods
> (and would be quite similar to GraphTraits):
>
> typedef XXX NodeType;
> typedef XXX ChildIteratorType;
> typedef XXX NodesIteratorType;
>
> getRoots(); // return all roots
> getRoot(); // return the root if it is only one, othewise NULL
>
or just add these methods to GraphTraits?
>
> child_begin(NodeType* node); // iterators for children of a node
> child_end(NodeType* no...
2010 Apr 09
0
[LLVMdev] graph abstraction proposal
...e abstraction has to provide some typedefs and methods
> (and would be quite similar to GraphTraits):
I definitely support adding multiple tree roots to the graph interface.
This will allow the DOTGraphTraits based printers to not only print trees.
> typedef XXX NodeType;
> typedef XXX ChildIteratorType;
> typedef XXX NodesIteratorType;
>
> getRoots(); // return all roots
> getRoot(); // return the root if it is only one, othewise NULL
>
> child_begin(NodeType* node); // iterators for children of a node
> child_end(NodeType* node);
>
> nodes_begin(); // iterators for th...
2013 Jun 05
0
[LLVMdev] CallGraph, GraphTraits and DominatorTree
...e specialization
'llvm::DominatorTreeBase<llvm::CallGraphNode>::recalculate<llvm::CallGraph>'
requested here
DTB->recalculate(cg);
^
/Developer/llvm/include/llvm/Analysis/CallGraph.h:319:57: note: passing
argument to parameter 'N' here
static inline ChildIteratorType child_begin(NodeType *N) {
^
In file included from
/Developer/llvm/lib/Transforms/ThreadBufferOptimizer/ThreadBufferOptimizer.cpp:16:
In file included from
/Developer/llvm/lib/Transforms/ThreadBufferOptimizer/ThreadBufferOptimizer.h:20:
I...
2015 Dec 03
3
Function attributes for LibFunc and its impact on GlobalsAA
----- Original Message -----
> From: "James Molloy via llvm-dev" <llvm-dev at lists.llvm.org>
> To: "Vaivaswatha Nagaraj" <vn at compilertree.com>
> Cc: "LLVM Dev" <llvm-dev at lists.llvm.org>
> Sent: Thursday, December 3, 2015 4:41:46 AM
> Subject: Re: [llvm-dev] Function attributes for LibFunc and its impact on GlobalsAA
>
>