aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGVTables.cpp
diff options
context:
space:
mode:
authorArthur Eubanks <aeubanks@google.com>2022-02-22 16:54:09 -0800
committerArthur Eubanks <aeubanks@google.com>2022-02-22 16:54:28 -0800
commitcde658fa1f1449d2ec966b8c0df0444b882eb69f (patch)
treecfe94e7bf8cdf13e1c5d8fa6865439c3f11d4a59 /clang/lib/CodeGen/CGVTables.cpp
parent7fea963a4535e6d05c7e1931ec5a0f78c6be6045 (diff)
downloadllvm-cde658fa1f1449d2ec966b8c0df0444b882eb69f.zip
llvm-cde658fa1f1449d2ec966b8c0df0444b882eb69f.tar.gz
llvm-cde658fa1f1449d2ec966b8c0df0444b882eb69f.tar.bz2
[clang] Remove Address::deprecated() calls in CGVTables.cpp
Diffstat (limited to 'clang/lib/CodeGen/CGVTables.cpp')
-rw-r--r--clang/lib/CodeGen/CGVTables.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp
index 34df7da..536db8d 100644
--- a/clang/lib/CodeGen/CGVTables.cpp
+++ b/clang/lib/CodeGen/CGVTables.cpp
@@ -91,7 +91,10 @@ static RValue PerformReturnAdjustment(CodeGenFunction &CGF,
auto ClassDecl = ResultType->getPointeeType()->getAsCXXRecordDecl();
auto ClassAlign = CGF.CGM.getClassPointerAlignment(ClassDecl);
ReturnValue = CGF.CGM.getCXXABI().performReturnAdjustment(
- CGF, Address::deprecated(ReturnValue, ClassAlign), Thunk.Return);
+ CGF,
+ Address(ReturnValue, CGF.ConvertTypeForMem(ResultType->getPointeeType()),
+ ClassAlign),
+ Thunk.Return);
if (NullCheckValue) {
CGF.Builder.CreateBr(AdjustEnd);
@@ -198,7 +201,8 @@ CodeGenFunction::GenerateVarArgsThunk(llvm::Function *Fn,
// Find the first store of "this", which will be to the alloca associated
// with "this".
Address ThisPtr =
- Address::deprecated(&*AI, CGM.getClassPointerAlignment(MD->getParent()));
+ Address(&*AI, ConvertTypeForMem(MD->getThisType()->getPointeeType()),
+ CGM.getClassPointerAlignment(MD->getParent()));
llvm::BasicBlock *EntryBB = &Fn->front();
llvm::BasicBlock::iterator ThisStore =
llvm::find_if(*EntryBB, [&](llvm::Instruction &I) {