LoopVectorizer: Cleanup of miminimum/maximum pattern match code
authorArnold Schwaighofer <aschwaighofer@apple.com>
Sun, 5 May 2013 01:54:44 +0000 (01:54 +0000)
committerArnold Schwaighofer <aschwaighofer@apple.com>
Sun, 5 May 2013 01:54:44 +0000 (01:54 +0000)
No need for setting the operands. The pointers are going to be bound by the
matcher.

radar://13723044

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181142 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Vectorize/LoopVectorize.cpp

index 1c7397bfa66e8901d15a96fbba738e495e9b176e..9f9058755144ad299b48f5ba308bef65180735d8 100644 (file)
@@ -2991,8 +2991,8 @@ LoopVectorizationLegality::isMinMaxSelectCmpPattern(Instruction *I, ReductionIns
   if (!Cmp->hasOneUse())
     return ReductionInstDesc(false, I);
 
-  Value *CmpLeft = Cmp->getOperand(0);
-  Value *CmpRight = Cmp->getOperand(1);
+  Value *CmpLeft;
+  Value *CmpRight;
 
   // Look for a min/max pattern.
   if (m_UMin(m_Value(CmpLeft), m_Value(CmpRight)).match(Select))