From b60080968856edb7b809c2deca306ee7227d5360 Mon Sep 17 00:00:00 2001 From: Christopher Tetreault Date: Fri, 3 Apr 2020 11:24:59 -0700 Subject: [PATCH] Clean up usages of asserting vector getters in Type Summary: Remove usages of asserting vector getters in Type in preparation for the VectorType refactor. The existence of these functions complicates the refactor while adding little value. Reviewers: kparzysz, sdesmalen, efriedma Reviewed By: kparzysz Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D77267 --- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp b/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp index 15f6b0dfaddc..270e59281f97 100644 --- a/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp +++ b/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp @@ -1087,7 +1087,7 @@ HexagonTargetLowering::LowerConstantPool(SDValue Op, SelectionDAG &DAG) const { Constant *CVal = nullptr; bool isVTi1Type = false; if (auto *CV = dyn_cast(CPN->getConstVal())) { - if (CV->getType()->getVectorElementType()->isIntegerTy(1)) { + if (cast(CV->getType())->getElementType()->isIntegerTy(1)) { IRBuilder<> IRB(CV->getContext()); SmallVector NewConst; unsigned VecLen = CV->getNumOperands(); diff --git a/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp b/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp index 7f6058a78b61..4485b70c6eb5 100644 --- a/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp +++ b/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp @@ -60,8 +60,8 @@ bool HexagonTTIImpl::isTypeForHVX(Type *VecTy) const { } unsigned HexagonTTIImpl::getTypeNumElements(Type *Ty) const { - if (Ty->isVectorTy()) - return Ty->getVectorNumElements(); + if (auto *VTy = dyn_cast(Ty)) + return VTy->getNumElements(); assert((Ty->isIntegerTy() || Ty->isFloatingPointTy()) && "Expecting scalar type"); return 1;