Lines Matching refs:MoveConstructor
15325 CXXConstructorDecl *MoveConstructor = CXXConstructorDecl::Create( in DeclareImplicitMoveConstructor() local
15332 MoveConstructor->setAccess(AS_public); in DeclareImplicitMoveConstructor()
15333 MoveConstructor->setDefaulted(); in DeclareImplicitMoveConstructor()
15335 setupImplicitSpecialMemberType(MoveConstructor, Context.VoidTy, ArgType); in DeclareImplicitMoveConstructor()
15339 MoveConstructor, in DeclareImplicitMoveConstructor()
15344 ParmVarDecl *FromParam = ParmVarDecl::Create(Context, MoveConstructor, in DeclareImplicitMoveConstructor()
15349 MoveConstructor->setParams(FromParam); in DeclareImplicitMoveConstructor()
15351 MoveConstructor->setTrivial( in DeclareImplicitMoveConstructor()
15353 ? SpecialMemberIsTrivial(MoveConstructor, CXXMoveConstructor) in DeclareImplicitMoveConstructor()
15356 MoveConstructor->setTrivialForCall( in DeclareImplicitMoveConstructor()
15359 ? SpecialMemberIsTrivial(MoveConstructor, CXXMoveConstructor, in DeclareImplicitMoveConstructor()
15367 CheckImplicitSpecialMemberDeclaration(S, MoveConstructor); in DeclareImplicitMoveConstructor()
15369 if (ShouldDeleteSpecialMember(MoveConstructor, CXXMoveConstructor)) { in DeclareImplicitMoveConstructor()
15371 SetDeclDeleted(MoveConstructor, ClassLoc); in DeclareImplicitMoveConstructor()
15375 PushOnScopeChains(MoveConstructor, S, false); in DeclareImplicitMoveConstructor()
15376 ClassDecl->addDecl(MoveConstructor); in DeclareImplicitMoveConstructor()
15378 return MoveConstructor; in DeclareImplicitMoveConstructor()
15382 CXXConstructorDecl *MoveConstructor) { in DefineImplicitMoveConstructor() argument
15383 assert((MoveConstructor->isDefaulted() && in DefineImplicitMoveConstructor()
15384 MoveConstructor->isMoveConstructor() && in DefineImplicitMoveConstructor()
15385 !MoveConstructor->doesThisDeclarationHaveABody() && in DefineImplicitMoveConstructor()
15386 !MoveConstructor->isDeleted()) && in DefineImplicitMoveConstructor()
15388 if (MoveConstructor->willHaveBody() || MoveConstructor->isInvalidDecl()) in DefineImplicitMoveConstructor()
15391 CXXRecordDecl *ClassDecl = MoveConstructor->getParent(); in DefineImplicitMoveConstructor()
15394 SynthesizedFunctionScope Scope(*this, MoveConstructor); in DefineImplicitMoveConstructor()
15399 MoveConstructor->getType()->castAs<FunctionProtoType>()); in DefineImplicitMoveConstructor()
15405 if (SetCtorInitializers(MoveConstructor, /*AnyErrors=*/false)) { in DefineImplicitMoveConstructor()
15406 MoveConstructor->setInvalidDecl(); in DefineImplicitMoveConstructor()
15408 SourceLocation Loc = MoveConstructor->getEndLoc().isValid() in DefineImplicitMoveConstructor()
15409 ? MoveConstructor->getEndLoc() in DefineImplicitMoveConstructor()
15410 : MoveConstructor->getLocation(); in DefineImplicitMoveConstructor()
15412 MoveConstructor->setBody( in DefineImplicitMoveConstructor()
15415 MoveConstructor->markUsed(Context); in DefineImplicitMoveConstructor()
15419 L->CompletedImplicitDefinition(MoveConstructor); in DefineImplicitMoveConstructor()