[RegAllocGreedy]: Allow recoloring of done register if it's non-tied
authorMikael Holmen <mikael.holmen@ericsson.com>
Thu, 28 Sep 2017 08:22:35 +0000 (08:22 +0000)
committerMikael Holmen <mikael.holmen@ericsson.com>
Thu, 28 Sep 2017 08:22:35 +0000 (08:22 +0000)
commit07f1e2e2b3880bfc3e470bb111c31028371ab8f3
tree3c2633465bfcbe846dac6d51859846b058fbd915
parenta59e654e028fafa658246b499a35b2baaac28dfb
[RegAllocGreedy]: Allow recoloring of done register if it's non-tied

Summary:
If we have a non-allocated register, we allow us to try recoloring of an
already allocated and "Done" register, even if they are of the same
register class, if the non-allocated register has at least one tied def
and the allocated one has none.

It should be easier to recolor the non-tied register than the tied one, so
it might be an improvement even if they use the same regclasses.

Reviewers: qcolombet

Reviewed By: qcolombet

Subscribers: llvm-commits, MatzeB

Differential Revision: https://reviews.llvm.org/D38309

llvm-svn: 314388
llvm/lib/CodeGen/RegAllocGreedy.cpp