diff options
author | Evan Cheng <evan.cheng@apple.com> | 2009-01-13 03:57:45 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2009-01-13 03:57:45 +0000 |
commit | 1d8a76d7d51d75508159b9bb312fc51e908cb676 (patch) | |
tree | 0efc993acc88fa270662c794c3fabc613b789852 /lib/Target/CppBackend/CPPBackend.cpp | |
parent | 83489bb7700c69b7a4a8da59365c42d3f5c8129b (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