diff options
author | Youngsuk Kim <youngsuk.kim@hpe.com> | 2023-11-24 18:09:48 -0600 |
---|---|---|
committer | Youngsuk Kim <youngsuk.kim@hpe.com> | 2023-11-24 18:34:42 -0600 |
commit | 2ac6b268dacd6539a9c51cc930d11def2e14197c (patch) | |
tree | 30139265b13ca29d0e4196fdde172ee01d9a71e3 /llvm/lib/Transforms/Utils/InlineFunction.cpp | |
parent | a0a41d106dc932fa39c40562fc0d6f05fb8f5119 (diff) | |
download | llvm-2ac6b268dacd6539a9c51cc930d11def2e14197c.zip llvm-2ac6b268dacd6539a9c51cc930d11def2e14197c.tar.gz llvm-2ac6b268dacd6539a9c51cc930d11def2e14197c.tar.bz2 |
[llvm][Transforms][Utils] Remove no-op ptr-to-ptr bitcasts (NFC)
Opaque ptr cleanup effort (NFC).
Diffstat (limited to 'llvm/lib/Transforms/Utils/InlineFunction.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/InlineFunction.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Utils/InlineFunction.cpp b/llvm/lib/Transforms/Utils/InlineFunction.cpp index 4749b21..6f36973 100644 --- a/llvm/lib/Transforms/Utils/InlineFunction.cpp +++ b/llvm/lib/Transforms/Utils/InlineFunction.cpp @@ -1951,8 +1951,7 @@ inlineRetainOrClaimRVCalls(CallBase &CB, objcarc::ARCInstKind RVCallKind, Builder.SetInsertPoint(II); Function *IFn = Intrinsic::getDeclaration(Mod, Intrinsic::objc_release); - Value *BC = Builder.CreateBitCast(RetOpnd, IFn->getArg(0)->getType()); - Builder.CreateCall(IFn, BC, ""); + Builder.CreateCall(IFn, RetOpnd, ""); } II->eraseFromParent(); InsertRetainCall = false; @@ -1987,8 +1986,7 @@ inlineRetainOrClaimRVCalls(CallBase &CB, objcarc::ARCInstKind RVCallKind, // to objc_retain. Builder.SetInsertPoint(RI); Function *IFn = Intrinsic::getDeclaration(Mod, Intrinsic::objc_retain); - Value *BC = Builder.CreateBitCast(RetOpnd, IFn->getArg(0)->getType()); - Builder.CreateCall(IFn, BC, ""); + Builder.CreateCall(IFn, RetOpnd, ""); } } } |