Fix PR6750. Don't try to merge a DomainValue with itself.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 31 Mar 2010 17:13:16 +0000 (17:13 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 31 Mar 2010 17:13:16 +0000 (17:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100016 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/SSEDomainFix.cpp

index fe4e35329c66f692a8b7c5712a911a7e114ffb9b..be17515184a3733a98b8e28e70342272560ec967 100644 (file)
@@ -261,6 +261,8 @@ void SSEDomainFixPass::Collapse(DomainValue *dv, unsigned domain) {
 bool SSEDomainFixPass::Merge(DomainValue *A, DomainValue *B) {
   assert(!A->collapsed() && "Cannot merge into collapsed");
   assert(!B->collapsed() && "Cannot merge from collapsed");
+       if (A == B)
+    return true;
   if (!A->compat(B->Mask))
     return false;
   A->Mask &= B->Mask;