forked from OSchip/llvm-project
EmitCXXStructorCall -> EmitCXXDestructorCall. NFC.
This function is only used in Microsoft ABI and only to emit destructors. Rename/simplify it accordingly. llvm-svn: 263081
This commit is contained in:
parent
efa956cea0
commit
ae81bbb496
|
@ -82,15 +82,15 @@ RValue CodeGenFunction::EmitCXXMemberOrOperatorCall(
|
|||
Callee, ReturnValue, Args, MD);
|
||||
}
|
||||
|
||||
RValue CodeGenFunction::EmitCXXStructorCall(
|
||||
const CXXMethodDecl *MD, llvm::Value *Callee, ReturnValueSlot ReturnValue,
|
||||
llvm::Value *This, llvm::Value *ImplicitParam, QualType ImplicitParamTy,
|
||||
const CallExpr *CE, StructorType Type) {
|
||||
RValue CodeGenFunction::EmitCXXDestructorCall(
|
||||
const CXXDestructorDecl *DD, llvm::Value *Callee, llvm::Value *This,
|
||||
llvm::Value *ImplicitParam, QualType ImplicitParamTy, const CallExpr *CE,
|
||||
StructorType Type) {
|
||||
CallArgList Args;
|
||||
commonEmitCXXMemberOrOperatorCall(*this, MD, This, ImplicitParam,
|
||||
commonEmitCXXMemberOrOperatorCall(*this, DD, This, ImplicitParam,
|
||||
ImplicitParamTy, CE, Args);
|
||||
return EmitCall(CGM.getTypes().arrangeCXXStructorDeclaration(MD, Type),
|
||||
Callee, ReturnValue, Args, MD);
|
||||
return EmitCall(CGM.getTypes().arrangeCXXStructorDeclaration(DD, Type),
|
||||
Callee, ReturnValueSlot(), Args, DD);
|
||||
}
|
||||
|
||||
static CXXRecordDecl *getCXXRecord(const Expr *E) {
|
||||
|
|
|
@ -2710,9 +2710,8 @@ public:
|
|||
ReturnValueSlot ReturnValue, llvm::Value *This,
|
||||
llvm::Value *ImplicitParam,
|
||||
QualType ImplicitParamTy, const CallExpr *E);
|
||||
RValue EmitCXXStructorCall(const CXXMethodDecl *MD, llvm::Value *Callee,
|
||||
ReturnValueSlot ReturnValue, llvm::Value *This,
|
||||
llvm::Value *ImplicitParam,
|
||||
RValue EmitCXXDestructorCall(const CXXDestructorDecl *DD, llvm::Value *Callee,
|
||||
llvm::Value *This, llvm::Value *ImplicitParam,
|
||||
QualType ImplicitParamTy, const CallExpr *E,
|
||||
StructorType Type);
|
||||
RValue EmitCXXMemberCallExpr(const CXXMemberCallExpr *E,
|
||||
|
|
|
@ -1494,7 +1494,7 @@ void MicrosoftCXXABI::EmitDestructorCall(CodeGenFunction &CGF,
|
|||
This, false);
|
||||
}
|
||||
|
||||
CGF.EmitCXXStructorCall(DD, Callee, ReturnValueSlot(), This.getPointer(),
|
||||
CGF.EmitCXXDestructorCall(DD, Callee, This.getPointer(),
|
||||
/*ImplicitParam=*/nullptr,
|
||||
/*ImplicitParamTy=*/QualType(), nullptr,
|
||||
getFromDtorType(Type));
|
||||
|
@ -1849,10 +1849,9 @@ llvm::Value *MicrosoftCXXABI::EmitVirtualDestructorCall(
|
|||
DtorType == Dtor_Deleting);
|
||||
|
||||
This = adjustThisArgumentForVirtualFunctionCall(CGF, GD, This, true);
|
||||
RValue RV = CGF.EmitCXXStructorCall(Dtor, Callee, ReturnValueSlot(),
|
||||
This.getPointer(),
|
||||
ImplicitParam, Context.IntTy, CE,
|
||||
StructorType::Deleting);
|
||||
RValue RV =
|
||||
CGF.EmitCXXDestructorCall(Dtor, Callee, This.getPointer(), ImplicitParam,
|
||||
Context.IntTy, CE, StructorType::Deleting);
|
||||
return RV.getScalarVal();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue