Displaying 5 results from an estimated 5 matches for "handledisconnectedge".
2015 Jan 29
0
[LLVMdev] PBQP crash
...dy have an interference edge. Z is just on the limit of not being conservatively allocatable: NumOpts is 8 and DeniedOpts is also 8. It is contained in NotProvablyAllocatableNodes. G.setEdgeCosts() is called and then the call stack grows with Solver->handleSetEdgeCosts(), handleRemoveEdge() into handleDisconnectEdge(), where NMd.handleRemoveEdge() is called, which decreases the DeniedOpts by one. After this, it looks like a bug to me that Z is moved to ConservativelyAllocatableNodes, because eventually handleSetEdgeCosts() will complete, and the edge between Y and Z will have been added again in handleAddEdge(...
2015 Jan 27
5
[LLVMdev] PBQP crash
...ng reduce(). The comment in reduce() “Conservatively allocatable nodes will never spill…” indicates that perhaps this is an incorrect insertion, as the regs did in fact run out in this case.
In setup(), the node is first put into not-provably-allocatables. However, one of it’s neigbhour invoked handleDisconnectEdge(), and moves it into conservatively-allocatables, because DeniedOpts had become less than NumOpts (in isConservativelyAllocatable().
* There are lots of spillable nodes being popped before the one that can’t be spilled. This seems intuitively wrong, as they are intervals that actually could be sp...
2015 Jan 30
0
[LLVMdev] PBQP crash
...nce edge. Z is just on the limit of not being conservatively
> allocatable: NumOpts is 8 and DeniedOpts is also 8. It is contained in
> NotProvablyAllocatableNodes. G.setEdgeCosts() is called and then the call
> stack grows with Solver->handleSetEdgeCosts(), handleRemoveEdge() into
> handleDisconnectEdge(), where NMd.handleRemoveEdge() is called, which
> decreases the DeniedOpts by one. After this, it looks like a bug to me that
> Z is moved to ConservativelyAllocatableNodes, because eventually
> handleSetEdgeCosts() will complete, and the edge between Y and Z will have
> been added aga...
2015 Jan 26
3
[LLVMdev] PBQP crash
...e comment in reduce() "Conservatively allocatable nodes will never spill..." indicates that perhaps this is an incorrect insertion, as the regs did in fact run out in this case.
In setup(), the node is first put into not-provably-allocatables. However, one of it's neigbhour invoked handleDisconnectEdge(), and moves it into conservatively-allocatables, because DeniedOpts had become less than NumOpts (in isConservativelyAllocatable().
* There are lots of spillable nodes being popped before the one that can't be spilled. This seems intuitively wrong, as they are intervals that actually could be...
2015 Jan 30
0
[LLVMdev] PBQP crash
...educe()
> “Conservatively allocatable nodes will never spill…” indicates that perhaps
> this is an incorrect insertion, as the regs did in fact run out in this
> case.
>
> In setup(), the node is first put into not-provably-allocatables.
> However, one of it’s neigbhour invoked handleDisconnectEdge(), and moves it
> into conservatively-allocatables, because DeniedOpts had become less than
> NumOpts (in isConservativelyAllocatable().
>
> * There are lots of spillable nodes being popped before the one that can’t
> be spilled. This seems intuitively wrong, as they are intervals t...