aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/ARM/ldr.ll
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2007-01-19 22:40:14 +0000
committerEvan Cheng <evan.cheng@apple.com>2007-01-19 22:40:14 +0000
commit3c82cab9aad8bd1ae7a9dd03548f721522db79f3 (patch)
tree0623ac8f7311817e3d3e465eed1c3e82b8fbea06 /test/CodeGen/ARM/ldr.ll
parenta867cf026506dfb2bb530df74ead69eac5e62b51 (diff)
downloadexternal_llvm-3c82cab9aad8bd1ae7a9dd03548f721522db79f3.zip
external_llvm-3c82cab9aad8bd1ae7a9dd03548f721522db79f3.tar.gz
external_llvm-3c82cab9aad8bd1ae7a9dd03548f721522db79f3.tar.bz2
GetRegForReload() now keeps track which registers have been considered and rejected during its quest to find a suitable reload register. This avoids an infinite loop in case like this:
t1 := op t2, t3 t2 <- assigned r0 for use by the reload but ended up reuse r1 t3 <- assigned r1 for use by the reload but ended up reuse r0 t1 <- desires r1 sees r1 is taken by t2, tries t2's reload register r0 sees r0 is taken by t3, tries t3's reload register r1 sees r1 is taken by t2, tries t2's reload register r0 ... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33382 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/ARM/ldr.ll')
0 files changed, 0 insertions, 0 deletions