From fe69eb119657e9c1b56f4e7818be7c46752ac116 Mon Sep 17 00:00:00 2001 From: Christopher Tetreault Date: Wed, 8 Apr 2020 16:17:08 -0700 Subject: 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: espindola, efriedma, sdesmalen Reviewed By: efriedma Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D77275 --- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp') diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 6a72ed8..153388b 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -4168,7 +4168,7 @@ Error BitcodeReader::parseFunctionBody(Function *F) { if (!Vec->getType()->isVectorTy()) return error("Invalid type for value"); I = ExtractElementInst::Create(Vec, Idx); - FullTy = FullTy->getVectorElementType(); + FullTy = cast(FullTy)->getElementType(); InstructionList.push_back(I); break; } @@ -4202,8 +4202,9 @@ Error BitcodeReader::parseFunctionBody(Function *F) { return error("Invalid type for value"); I = new ShuffleVectorInst(Vec1, Vec2, Mask); - FullTy = VectorType::get(FullTy->getVectorElementType(), - Mask->getType()->getVectorElementCount()); + FullTy = + VectorType::get(cast(FullTy)->getElementType(), + cast(Mask->getType())->getElementCount()); InstructionList.push_back(I); break; } @@ -5195,8 +5196,8 @@ Error BitcodeReader::parseFunctionBody(Function *F) { !FullTy->isPointerTy() && !isa(FullTy) && !isa(FullTy) && (!isa(FullTy) || - FullTy->getVectorElementType()->isFloatingPointTy() || - FullTy->getVectorElementType()->isIntegerTy()) && + cast(FullTy)->getElementType()->isFloatingPointTy() || + cast(FullTy)->getElementType()->isIntegerTy()) && "Structured types must be assigned with corresponding non-opaque " "pointer type"); } -- cgit v1.1