summaryrefslogtreecommitdiffstats
path: root/llvm/examples/HowToUseJIT/HowToUseJIT.cpp
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
commitfc74e2de2684942fc6d44734dfb19a29ec4f7218 (patch)
treedee2d81b1f0fe16001616492c5750a8aee6b8a24 /llvm/examples/HowToUseJIT/HowToUseJIT.cpp
parent9f900c1f924bfe60d28f2be56ca2cb5101e49332 (diff)
downloadbcm5719-llvm-fc74e2de2684942fc6d44734dfb19a29ec4f7218.tar.gz
bcm5719-llvm-fc74e2de2684942fc6d44734dfb19a29ec4f7218.zip
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 ... llvm-svn: 33382
Diffstat (limited to 'llvm/examples/HowToUseJIT/HowToUseJIT.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud