aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegAllocLocal.cpp
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2008-07-09 23:09:10 +0000
committerOwen Anderson <resistor@mac.com>2008-07-09 23:09:10 +0000
commiteacdef21c65308fe5169b53bdbc2757bd75fdc0e (patch)
treef83616f05f86c44b48dab2263f20e36c0e718c8f /lib/CodeGen/RegAllocLocal.cpp
parentb9c33c32292d0ae5da2d75623a84a0e7796a2b63 (diff)
downloadexternal_llvm-eacdef21c65308fe5169b53bdbc2757bd75fdc0e.zip
external_llvm-eacdef21c65308fe5169b53bdbc2757bd75fdc0e.tar.gz
external_llvm-eacdef21c65308fe5169b53bdbc2757bd75fdc0e.tar.bz2
Revert r53367, which was breaking things.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53378 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/RegAllocLocal.cpp')
-rw-r--r--lib/CodeGen/RegAllocLocal.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/CodeGen/RegAllocLocal.cpp b/lib/CodeGen/RegAllocLocal.cpp
index 7f65f1b..3e1038d 100644
--- a/lib/CodeGen/RegAllocLocal.cpp
+++ b/lib/CodeGen/RegAllocLocal.cpp
@@ -592,7 +592,9 @@ void RALocal::ComputeLocalLiveness(MachineBasicBlock& MBB) {
// If this is a two address instr, then we don't mark the def
// as killing the use.
- if (last->second.first == I) {
+ if (last->second.first == I &&
+ I->getDesc().getOperandConstraint(last->second.second,
+ TOI::TIED_TO) == (signed)i) {
LastUseDef[MO.getReg()] = std::make_pair(I, i);
continue;
}