aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2007-08-09 23:14:39 +0000
committerEvan Cheng <evan.cheng@apple.com>2007-08-09 23:14:39 +0000
commita86e347f020eaab943546635972be3ed5009cd10 (patch)
tree307ffd62b5d3675a93c8193a866781373eced290
parentebbc95da49c6f4ae09947a9f4ab6a8616ea40e3b (diff)
downloadexternal_llvm-a86e347f020eaab943546635972be3ed5009cd10.zip
external_llvm-a86e347f020eaab943546635972be3ed5009cd10.tar.gz
external_llvm-a86e347f020eaab943546635972be3ed5009cd10.tar.bz2
Bug fix. ~1U marks the val# dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40975 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/CodeGen/SimpleRegisterCoalescing.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/SimpleRegisterCoalescing.cpp b/lib/CodeGen/SimpleRegisterCoalescing.cpp
index cead5e5..0b3d178 100644
--- a/lib/CodeGen/SimpleRegisterCoalescing.cpp
+++ b/lib/CodeGen/SimpleRegisterCoalescing.cpp
@@ -645,7 +645,7 @@ bool SimpleRegisterCoalescing::JoinIntervals(LiveInterval &LHS, LiveInterval &RH
// Otherwise, use the specified value #.
LHSValNoAssignments[VN] = RHSValID;
if (VN != (unsigned)RHSValID)
- ValueNumberInfo[VN].def = RHSValNoInfo.def;
+ ValueNumberInfo[VN]->def = ~1U; // Now this val# is dead.
else
ValueNumberInfo[VN] = RHSValNoInfo;
}