Displaying 2 results from an estimated 2 matches for "evictinterference".
2018 Dec 05
2
Strange regalloc behaviour: one more available register causes much worse allocation
...there's only 1 bundle for w15. Does anyone know
where and how exactly these bundles are decided?
* Try and change how evicted / split registers are allocated in some way.
Things I've tried:
* In RAGreedy::enqueue reduce the score of unspillable local intervals, and in
RAGreedy::evictInterference put evicted registers into stage RS_Split
immediately. This causes %381 to be split immediately instead of being
requeued, and then makes %391 have a higher score than %253 causing it to
be allocated before it. This works, but ends up causing an extra spill.
* In RAGreedy::splitAround...
2018 Dec 05
3
Strange regalloc behaviour: one more available register causes much worse allocation
...there's only 1 bundle for w15. Does anyone know
where and how exactly these bundles are decided?
* Try and change how evicted / split registers are allocated in some way.
Things I've tried:
* In RAGreedy::enqueue reduce the score of unspillable local intervals, and in
RAGreedy::evictInterference put evicted registers into stage RS_Split
immediately. This causes %381 to be split immediately instead of being
requeued, and then makes %391 have a higher score than %253 causing it to
be allocated before it. This works, but ends up causing an extra spill.
* In RAGreedy::splitAround...