search for: evictinterference

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...