From 5f282b5dfdfcc6afe2eb27d7d04766f9f33cb1f4 Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Wed, 31 Mar 2010 17:13:16 +0000 Subject: [PATCH] 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 --- lib/Target/X86/SSEDomainFix.cpp | 2 ++ 1 file changed, 2 insertions(+) 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;