diff options
author | Paul Berry <[email protected]> | 2012-09-28 14:21:38 -0700 |
---|---|---|
committer | Paul Berry <[email protected]> | 2012-10-03 12:54:42 -0700 |
commit | 551c991606e543c3a264a762026f11348b37947e (patch) | |
tree | 6c689e266ac9f290a89817e69e22d62f1bc4926d /.gitignore | |
parent | 53d06ecdd02d36769cfd3da55d99a569c00b7878 (diff) |
register_allocate: don't consider trivially colorable registers for spilling.
Previously, we considered all registers as candidates for spilling.
This was counterproductive--for any registers that have already been
removed from the interference graph, there is no benefit to spilling
them, since they don't contribute to register pressure.
This patch ensures that we will only try to spill registers that are
still in the interference graph after register allocation has failed.
This is consistent with the recommendations of the paper "Retargetable
Graph-Coloring Register Allocation for Irregular Architectures", on
which our register allocator is based.
Reviewed-by: Matt Turner <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions