From 22487280dcea8261996385b852ca4470b8e4846b Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Tue, 25 Jan 2022 10:07:45 +0100 Subject: [PATCH] [NFC] Remove more uses of PointerType::getElementType() (NFC) Replace more uses which I missed in the first pass with Type::getPointerElementType(). --- llvm/unittests/AsmParser/AsmParserTest.cpp | 12 ++++++------ .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 18 ++++++++---------- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 4 ++-- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/llvm/unittests/AsmParser/AsmParserTest.cpp b/llvm/unittests/AsmParser/AsmParserTest.cpp index 9a7d70ad1ed022..7639ff50571e65 100644 --- a/llvm/unittests/AsmParser/AsmParserTest.cpp +++ b/llvm/unittests/AsmParser/AsmParserTest.cpp @@ -252,7 +252,7 @@ TEST(AsmParserTest, TypeWithSlotMappingParsing) { ASSERT_TRUE(Ty->isPointerTy()); PointerType *PT = cast(Ty); - Ty = PT->getElementType(); + Ty = PT->getPointerElementType(); ASSERT_TRUE(Ty->isIntegerTy()); ASSERT_TRUE(Ty->getPrimitiveSizeInBits() == 32); @@ -262,11 +262,11 @@ TEST(AsmParserTest, TypeWithSlotMappingParsing) { ASSERT_TRUE(Ty->isPointerTy()); PT = cast(Ty); - Ty = PT->getElementType(); + Ty = PT->getPointerElementType(); ASSERT_TRUE(Ty->isPointerTy()); PT = cast(Ty); - Ty = PT->getElementType(); + Ty = PT->getPointerElementType(); ASSERT_TRUE(Ty->isIntegerTy()); ASSERT_TRUE(Ty->getPrimitiveSizeInBits() == 32); @@ -386,7 +386,7 @@ TEST(AsmParserTest, TypeAtBeginningWithSlotMappingParsing) { ASSERT_TRUE(Read == 4); PointerType *PT = cast(Ty); - Ty = PT->getElementType(); + Ty = PT->getPointerElementType(); ASSERT_TRUE(Ty->isIntegerTy()); ASSERT_TRUE(Ty->getPrimitiveSizeInBits() == 32); @@ -397,11 +397,11 @@ TEST(AsmParserTest, TypeAtBeginningWithSlotMappingParsing) { ASSERT_TRUE(Read == 5); PT = cast(Ty); - Ty = PT->getElementType(); + Ty = PT->getPointerElementType(); ASSERT_TRUE(Ty->isPointerTy()); PT = cast(Ty); - Ty = PT->getElementType(); + Ty = PT->getPointerElementType(); ASSERT_TRUE(Ty->isIntegerTy()); ASSERT_TRUE(Ty->getPrimitiveSizeInBits() == 32); diff --git a/mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp b/mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp index e4932e84cd28a7..143630ce53ae08 100644 --- a/mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp +++ b/mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp @@ -280,11 +280,10 @@ convertOperationImpl(Operation &opInst, llvm::IRBuilderBase &builder, if (auto attr = op.getAttrOfType("callee")) return builder.CreateCall( moduleTranslation.lookupFunction(attr.getValue()), operandsRef); - auto *calleePtrType = - cast(operandsRef.front()->getType()); - auto *calleeType = - cast(calleePtrType->getElementType()); - return builder.CreateCall(calleeType, operandsRef.front(), + auto *calleeType = operandsRef.front()->getType(); + auto *calleeFunctionType = + cast(calleeType->getPointerElementType()); + return builder.CreateCall(calleeFunctionType, operandsRef.front(), operandsRef.drop_front()); }; @@ -349,12 +348,11 @@ convertOperationImpl(Operation &opInst, llvm::IRBuilderBase &builder, moduleTranslation.lookupBlock(invOp.getSuccessor(0)), moduleTranslation.lookupBlock(invOp.getSuccessor(1)), operandsRef); } else { - auto *calleePtrType = - cast(operandsRef.front()->getType()); - auto *calleeType = - cast(calleePtrType->getElementType()); + auto *calleeType = operandsRef.front()->getType(); + auto *calleeFunctionType = + cast(calleeType->getPointerElementType()); result = builder.CreateInvoke( - calleeType, operandsRef.front(), + calleeFunctionType, operandsRef.front(), moduleTranslation.lookupBlock(invOp.getSuccessor(0)), moduleTranslation.lookupBlock(invOp.getSuccessor(1)), operandsRef.drop_front()); diff --git a/mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp b/mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp index 4efb5332cced59..210ff9e4ebd059 100644 --- a/mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp +++ b/mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp @@ -95,8 +95,8 @@ class TypeFromLLVMIRTranslatorImpl { /// Translates the given pointer type. Type translate(llvm::PointerType *type) { - return LLVM::LLVMPointerType::get(translateType(type->getElementType()), - type->getAddressSpace()); + return LLVM::LLVMPointerType::get( + translateType(type->getPointerElementType()), type->getAddressSpace()); } /// Translates the given structure type.