Displaying 5 results from an estimated 5 matches for "deniedopts".
2015 Jan 29
0
[LLVMdev] PBQP crash
...a node that is conservatively allocatable should never be spilled. The first thing I did was therefore to add some extra code with an assert for this.
I believe I then found three bugs and fixed the two:
Bug 1: Incorrect transpositions in handleAddEdge() / hanldeRemoveEdge(). For the heuristic of DeniedOpts, if N runs along the columns (Transpose == true), the interesting dimension is along the rows, and vice versa. In other words, the question is what the neighbour could maximally deny N, and the answer is found in WorstRow, not WorstCol (as it was). This makes a difference if sub/super registers ove...
2015 Jan 27
5
[LLVMdev] PBQP crash
...er 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 spilled.
I would really appreciate some help and pointers on what m...
2015 Jan 30
0
[LLVMdev] PBQP crash
...never be spilled. The first thing I did
> was therefore to add some extra code with an assert for this.
>
>
>
> I believe I then found three bugs and fixed the two:
>
>
>
> Bug 1: Incorrect transpositions in handleAddEdge() / hanldeRemoveEdge().
> For the heuristic of DeniedOpts, if N runs along the columns (Transpose ==
> true), the interesting dimension is along the rows, and vice versa. In
> other words, the question is what the neighbour could maximally deny N, and
> the answer is found in WorstRow, not WorstCol (as it was). This makes a
> difference if sub...
2015 Jan 26
3
[LLVMdev] PBQP crash
...." 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 spilled.
I would really appreciate some help and pointers on what m...
2015 Jan 30
0
[LLVMdev] PBQP crash
...haps
> 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 spilled.
>
>
>
> I would really app...