summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2009-01-13 14:42:39 +0000
committerDuncan Sands <baldrick@free.fr>2009-01-13 14:42:39 +0000
commit1bec3dd28a47b7e27e6f30de22a307521ce45b28 (patch)
tree63c5eb86e1b066034905b1d34c6fb3471ec2962c /lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
parent042fb3199f480cd8096d9c51ba1aceecd9af6f0e (diff)
downloadllvm-1bec3dd28a47b7e27e6f30de22a307521ce45b28.tar.gz
llvm-1bec3dd28a47b7e27e6f30de22a307521ce45b28.tar.bz2
llvm-1bec3dd28a47b7e27e6f30de22a307521ce45b28.tar.xz
Fix some typos. Also, the WidenedVectors map
was not being cleaned by ExpungeNode. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62167 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/LegalizeTypes.cpp')
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeTypes.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp b/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
index 7045d7dd55..05bfa34e3a 100644
--- a/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
+++ b/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
@@ -574,6 +574,12 @@ void DAGTypeLegalizer::ExpungeNode(SDNode *N) {
RemapValue(I->second);
}
+ for (DenseMap<SDValue, SDValue>::iterator I = WidenedVectors.begin(),
+ E = WidenedVectors.end(); I != E; ++I) {
+ assert(I->first.getNode() != N);
+ RemapValue(I->second);
+ }
+
for (DenseMap<SDValue, std::pair<SDValue, SDValue> >::iterator
I = ExpandedIntegers.begin(), E = ExpandedIntegers.end(); I != E; ++I){
assert(I->first.getNode() != N);
@@ -817,7 +823,7 @@ void DAGTypeLegalizer::SetWidenedVector(SDValue Op, SDValue Result) {
AnalyzeNewValue(Result);
SDValue &OpEntry = WidenedVectors[Op];
- assert(OpEntry.getNode() == 0 && "Node is already promoted!");
+ assert(OpEntry.getNode() == 0 && "Node already widened!");
OpEntry = Result;
}