From: Jakob Stoklund Olesen Date: Wed, 31 Mar 2010 17:13:16 +0000 (+0000) Subject: Fix PR6750. Don't try to merge a DomainValue with itself. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=5f282b5dfdfcc6afe2eb27d7d04766f9f33cb1f4;p=oota-llvm.git Fix PR6750. Don't try to merge a DomainValue with itself. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100016 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/SSEDomainFix.cpp b/lib/Target/X86/SSEDomainFix.cpp index fe4e35329c6..be17515184a 100644 --- a/lib/Target/X86/SSEDomainFix.cpp +++ b/lib/Target/X86/SSEDomainFix.cpp @@ -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;