From 3072baeb9ce48f00b74627f2fab49bf66571bff8 Mon Sep 17 00:00:00 2001 From: Nadav Rotem Date: Wed, 17 Jul 2013 19:52:25 +0000 Subject: Add a micro optimization to catch cases where the PtrA equals PtrB. llvm-svn: 186531 --- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp') diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp index 8a1c5b7bca9..78f7783328d 100644 --- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp @@ -980,7 +980,7 @@ bool BoUpSLP::isConsecutiveAccess(Value *A, Value *B) { return false; // Check that A and B are of the same type. - if (PtrA->getType() != PtrB->getType()) + if (PtrA == PtrB || PtrA->getType() != PtrB->getType()) return false; // Calculate a constant offset from the base pointer without using SCEV -- cgit v1.2.3