aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/CppBackend/CPPBackend.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2009-01-13 03:57:45 +0000
committerEvan Cheng <evan.cheng@apple.com>2009-01-13 03:57:45 +0000
commit1d8a76d7d51d75508159b9bb312fc51e908cb676 (patch)
tree0efc993acc88fa270662c794c3fabc613b789852 /lib/Target/CppBackend/CPPBackend.cpp
parent83489bb7700c69b7a4a8da59365c42d3f5c8129b (diff)
FIX llvm-gcc bootstrap on x86_64 linux. If a virtual register is copied to a physical register, it's not necessarily defined by a copy. We have to watch out it doesn't clobber any sub-register that might be live during its live interval. If the live interval crosses a basic block, then it's not safe to check with the less conservative check (by scanning uses and defs) because it's possible a sub-register might be live out of the block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62144 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/CppBackend/CPPBackend.cpp')
0 files changed, 0 insertions, 0 deletions