summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine
diff options
context:
space:
mode:
authorMikael Holmen <mikael.holmen@ericsson.com>2019-04-01 14:06:45 +0000
committerMikael Holmen <mikael.holmen@ericsson.com>2019-04-01 14:06:45 +0000
commit3e527cd823a4b7aced5e24ce3b2bae69accd86b5 (patch)
treee2e8a2bd822dbe8f41aafce011d20860a1fde08d /llvm/lib/Transforms/InstCombine
parent0276b943566ac7771fa6ef28425da74b618835c2 (diff)
downloadbcm5719-llvm-3e527cd823a4b7aced5e24ce3b2bae69accd86b5.tar.gz
bcm5719-llvm-3e527cd823a4b7aced5e24ce3b2bae69accd86b5.zip
Revert "[InstCombine] Handle vector gep with scalar argument in evaluateInDifferentElementOrder"
This reverts commit 75216a6dbcfe5fb55039ef06a07e419fa875f4a5. I'll recommit with a better commit message with reference to the phabricator review. llvm-svn: 357387
Diffstat (limited to 'llvm/lib/Transforms/InstCombine')
-rw-r--r--llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp9
1 files changed, 1 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp b/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
index 665064c4c8d..49c29fe651b 100644
--- a/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
+++ b/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
@@ -1171,14 +1171,7 @@ static Value *evaluateInDifferentElementOrder(Value *V, ArrayRef<int> Mask) {
SmallVector<Value*, 8> NewOps;
bool NeedsRebuild = (Mask.size() != I->getType()->getVectorNumElements());
for (int i = 0, e = I->getNumOperands(); i != e; ++i) {
- Value *V;
- // Recursively call evaluateInDifferentElementOrder on vector arguments
- // as well. E.g. GetElementPtr may have scalar operands even if the
- // return value is a vector, so we need to examine the operand type.
- if (I->getOperand(i)->getType()->isVectorTy())
- V = evaluateInDifferentElementOrder(I->getOperand(i), Mask);
- else
- V = I->getOperand(i);
+ Value *V = evaluateInDifferentElementOrder(I->getOperand(i), Mask);
NewOps.push_back(V);
NeedsRebuild |= (V != I->getOperand(i));
}
OpenPOWER on IntegriCloud