aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorYoungsuk Kim <youngsuk.kim@hpe.com>2023-11-20 16:07:07 -0600
committerYoungsuk Kim <youngsuk.kim@hpe.com>2023-11-20 16:21:21 -0600
commited73121ffeb636e75162f116bfeca56e7ec310de (patch)
tree2903d4149e2d4ac9fbe622474d7674ce9d21c0e2 /clang/lib/CodeGen/CodeGenModule.cpp
parent3e6d629ccff6e3561be07f66f8f0dc2774dab279 (diff)
downloadllvm-ed73121ffeb636e75162f116bfeca56e7ec310de.zip
llvm-ed73121ffeb636e75162f116bfeca56e7ec310de.tar.gz
llvm-ed73121ffeb636e75162f116bfeca56e7ec310de.tar.bz2
[CodeGenModule] Remove no-op ptr-to-ptr bitcasts (NFC)
Opaque ptr cleanup effort (NFC)
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
-rw-r--r--clang/lib/CodeGen/CodeGenModule.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp
index f1b900b..7cdf50a 100644
--- a/clang/lib/CodeGen/CodeGenModule.cpp
+++ b/clang/lib/CodeGen/CodeGenModule.cpp
@@ -1983,9 +1983,9 @@ void CodeGenModule::EmitCtorList(CtorList &Fns, const char *GlobalName) {
for (const auto &I : Fns) {
auto ctor = ctors.beginStruct(CtorStructTy);
ctor.addInt(Int32Ty, I.Priority);
- ctor.add(llvm::ConstantExpr::getBitCast(I.Initializer, CtorPFTy));
+ ctor.add(I.Initializer);
if (I.AssociatedData)
- ctor.add(llvm::ConstantExpr::getBitCast(I.AssociatedData, VoidPtrTy));
+ ctor.add(I.AssociatedData);
else
ctor.addNullPointer(VoidPtrTy);
ctor.finishAndAddTo(ctors);
@@ -4555,9 +4555,7 @@ llvm::Constant *CodeGenModule::GetFunctionStart(const ValueDecl *Decl) {
llvm::GlobalValue *F =
cast<llvm::GlobalValue>(GetAddrOfFunction(Decl)->stripPointerCasts());
- return llvm::ConstantExpr::getBitCast(
- llvm::NoCFIValue::get(F),
- llvm::PointerType::get(VMContext, F->getAddressSpace()));
+ return llvm::NoCFIValue::get(F);
}
static const FunctionDecl *