Lines Matching defs:Ctor
679 static bool IsConstructorDelegationValid(const CXXConstructorDecl *Ctor) {
693 if (Ctor->getParent()->getNumVBases()) {
713 if (Ctor->getType()->getAs<FunctionProtoType>()->isVariadic())
717 if (Ctor->isDelegatingConstructor())
725 const CXXConstructorDecl *Ctor = cast<CXXConstructorDecl>(CurGD.getDecl());
730 if (CtorType == Ctor_Complete && IsConstructorDelegationValid(Ctor) &&
733 DI->EmitLocation(Builder, Ctor->getLocEnd());
734 EmitDelegateCXXConstructorCall(Ctor, Ctor_Base, Args);
738 Stmt *Body = Ctor->getBody();
753 EmitCtorPrologue(Ctor, CtorType, Args);
1328 CodeGenFunction::EmitDelegateCXXConstructorCall(const CXXConstructorDecl *Ctor,
1341 if (llvm::Value *VTT = GetVTTParameter(*this, GlobalDecl(Ctor, CtorType),
1359 EmitCall(CGM.getTypes().arrangeCXXConstructorDeclaration(Ctor, CtorType),
1360 CGM.GetAddrOfCXXConstructor(Ctor, CtorType),
1361 ReturnValueSlot(), DelegateArgs, Ctor);
1382 CodeGenFunction::EmitDelegatingCXXConstructorCall(const CXXConstructorDecl *Ctor,
1384 assert(Ctor->isDelegatingConstructor());
1388 QualType Ty = getContext().getTagDeclType(Ctor->getParent());
1396 EmitAggExpr(Ctor->init_begin()[0]->getInit(), AggSlot);
1398 const CXXRecordDecl *ClassDecl = Ctor->getParent();