From: Chris Lattner Date: Fri, 14 Jan 2005 19:31:00 +0000 (+0000) Subject: Fix: Regression/CodeGen/PowerPC/2005-01-14-SetSelectCrash.ll X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=fbd4de1d9b0d10fcc600bbd4816c09544d5f0628;p=oota-llvm.git Fix: Regression/CodeGen/PowerPC/2005-01-14-SetSelectCrash.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19555 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/PowerPC/PPC32ISelSimple.cpp b/lib/Target/PowerPC/PPC32ISelSimple.cpp index 13f68ba8949..bad0fb1b408 100644 --- a/lib/Target/PowerPC/PPC32ISelSimple.cpp +++ b/lib/Target/PowerPC/PPC32ISelSimple.cpp @@ -959,7 +959,8 @@ static SetCondInst *canFoldSetCCIntoBranchOrSelect(Value *V) { if (SetCondInst *SCI = dyn_cast(V)) if (SCI->hasOneUse()) { Instruction *User = cast(SCI->use_back()); - if ((isa(User) || isa(User)) && + if ((isa(User) || + (isa(User) && User->getOperand(0) == V)) && SCI->getParent() == User->getParent()) return SCI; }