commit | 3054a90063d379ab8c9e5a42a7daf0d644b48b07 | [log] [tgz] |
---|---|---|
author | Nicolas Geoffray <ngeoffray@google.com> | Fri Nov 21 13:33:51 2014 +0000 |
committer | Nicolas Geoffray <ngeoffray@google.com> | Fri Nov 21 13:33:51 2014 +0000 |
tree | 90e2138b5505f00daca6db17783a9129a6845e9b | |
parent | 23442bea869747da0361e96ec2704956de54ded7 [diff] |
Fix the computation of linear ordering. The register allocator makes assumptions on the order, and we ended up not computing the right one. The algorithm worked fine when the loop header is the block branching to the exit, but in the presence of breaks or do/while, it was incorrect. Change-Id: Iad0a89872cd3f7b7a8b2bdf560f0d03493f93ba5