commit | 840e5461a85f8908f51e7f6cd562a9129ff0e7ce | [log] [tgz] |
---|---|---|
author | Nicolas Geoffray <ngeoffray@google.com> | Wed Jan 07 16:01:24 2015 +0000 |
committer | Nicolas Geoffray <ngeoffray@google.com> | Thu Jan 08 13:57:51 2015 +0000 |
tree | ea8b4cbc5a0e3dea96fefcd9247e6c06b17ac518 | |
parent | 893e8881e31180721512c1b9e5ffacb03aad2e45 [diff] |
Implement double and float support for arm in register allocator. The basic approach is: - An instruction that needs two registers gets two intervals. - When allocating the low part, we also allocate the high part. - When splitting a low (or high) interval, we also split the high (or low) equivalent. - Allocation follows the (S/D register) requirement that low registers are always even and the high equivalent is low + 1. Change-Id: I06a5148e05a2ffc7e7555d08e871ed007b4c2797