diff options
author | Nadav Rotem <nrotem@apple.com> | 2013-06-26 23:43:23 +0000 |
---|---|---|
committer | Nadav Rotem <nrotem@apple.com> | 2013-06-26 23:43:23 +0000 |
commit | 7f0d6d7975168955ec188a03c4a45a4f334a5098 (patch) | |
tree | 10fc839461ee066c7e271ca2250155ae5fe09ae6 /llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | |
parent | 437313c26f1fcba93fd4a73cf92fb291d4b05e22 (diff) | |
download | bcm5719-llvm-7f0d6d7975168955ec188a03c4a45a4f334a5098.tar.gz bcm5719-llvm-7f0d6d7975168955ec188a03c4a45a4f334a5098.zip |
SLP: Dont erase instructions during vectorization because it prevents the outerloops from iterating over the instructions.
llvm-svn: 185040
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp')
-rw-r--r-- | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp index 33d1100ebc7..3c1dc78bc40 100644 --- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp @@ -1258,8 +1258,6 @@ Value *FuncSLP::vectorizeArith(ArrayRef<Value *> Operands) { for (unsigned i = 0, e = Operands.size(); i != e; ++i) { Value *S = Builder.CreateExtractElement(Vec, Builder.getInt32(i)); Operands[i]->replaceAllUsesWith(S); - Instruction *I = cast<Instruction>(Operands[i]); - I->eraseFromParent(); } return Vec; |