summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/ConstantsContext.h
diff options
context:
space:
mode:
authorEli Friedman <efriedma@quicinc.com>2019-12-06 12:33:46 -0800
committerEli Friedman <efriedma@quicinc.com>2019-12-09 15:31:50 -0800
commit7c69a03c56601a55f47f29ea59e33c37e62db556 (patch)
tree946b82b7006ec374ce5f2d504361ba63626287e7 /llvm/lib/IR/ConstantsContext.h
parent584ed8822631481ced8d3574cc1fed1585aed77d (diff)
downloadbcm5719-llvm-7c69a03c56601a55f47f29ea59e33c37e62db556.tar.gz
bcm5719-llvm-7c69a03c56601a55f47f29ea59e33c37e62db556.zip
[ConstantFold][SVE] Fix constant folding for shufflevector.
Don't try to fold away shuffles which can't be folded. Fix creation of shufflevector constant expressions. Differential Revision: https://reviews.llvm.org/D71147
Diffstat (limited to 'llvm/lib/IR/ConstantsContext.h')
-rw-r--r--llvm/lib/IR/ConstantsContext.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/IR/ConstantsContext.h b/llvm/lib/IR/ConstantsContext.h
index 1ec9087551f..f5e2481f390 100644
--- a/llvm/lib/IR/ConstantsContext.h
+++ b/llvm/lib/IR/ConstantsContext.h
@@ -149,7 +149,7 @@ public:
ShuffleVectorConstantExpr(Constant *C1, Constant *C2, Constant *C3)
: ConstantExpr(VectorType::get(
cast<VectorType>(C1->getType())->getElementType(),
- cast<VectorType>(C3->getType())->getNumElements()),
+ cast<VectorType>(C3->getType())->getElementCount()),
Instruction::ShuffleVector,
&Op<0>(), 3) {
Op<0>() = C1;
OpenPOWER on IntegriCloud