From bda785a3e2c02fc5006023b5f304edd3e3bb771a Mon Sep 17 00:00:00 2001 From: Youngsuk Kim Date: Sat, 18 Nov 2023 04:55:08 -0600 Subject: [llvm][RelLookupTableConverter] Remove no-op ptr-to-ptr bitcast (NFC) Opaque ptr cleanup effort (NFC). --- llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp b/llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp index c9ff94d..1666535 100644 --- a/llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp +++ b/llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp @@ -153,11 +153,10 @@ static void convertToRelLookupTable(GlobalVariable &LookupTable) { Builder.SetInsertPoint(Load); Function *LoadRelIntrinsic = llvm::Intrinsic::getDeclaration( &M, Intrinsic::load_relative, {Index->getType()}); - Value *Base = Builder.CreateBitCast(RelLookupTable, Builder.getInt8PtrTy()); // Create a call to load.relative intrinsic that computes the target address // by adding base address (lookup table address) and relative offset. - Value *Result = Builder.CreateCall(LoadRelIntrinsic, {Base, Offset}, + Value *Result = Builder.CreateCall(LoadRelIntrinsic, {RelLookupTable, Offset}, "reltable.intrinsic"); // Create a bitcast instruction if necessary. -- cgit v1.1