Lines Matching refs:MoveConstructor
12659 CXXConstructorDecl *MoveConstructor = CXXConstructorDecl::Create( in DeclareImplicitMoveConstructor() local
12663 MoveConstructor->setAccess(AS_public); in DeclareImplicitMoveConstructor()
12664 MoveConstructor->setDefaulted(); in DeclareImplicitMoveConstructor()
12668 MoveConstructor, in DeclareImplicitMoveConstructor()
12673 setupImplicitSpecialMemberType(MoveConstructor, Context.VoidTy, ArgType); in DeclareImplicitMoveConstructor()
12676 ParmVarDecl *FromParam = ParmVarDecl::Create(Context, MoveConstructor, in DeclareImplicitMoveConstructor()
12681 MoveConstructor->setParams(FromParam); in DeclareImplicitMoveConstructor()
12683 MoveConstructor->setTrivial( in DeclareImplicitMoveConstructor()
12685 ? SpecialMemberIsTrivial(MoveConstructor, CXXMoveConstructor) in DeclareImplicitMoveConstructor()
12688 MoveConstructor->setTrivialForCall( in DeclareImplicitMoveConstructor()
12691 ? SpecialMemberIsTrivial(MoveConstructor, CXXMoveConstructor, in DeclareImplicitMoveConstructor()
12699 CheckImplicitSpecialMemberDeclaration(S, MoveConstructor); in DeclareImplicitMoveConstructor()
12701 if (ShouldDeleteSpecialMember(MoveConstructor, CXXMoveConstructor)) { in DeclareImplicitMoveConstructor()
12703 SetDeclDeleted(MoveConstructor, ClassLoc); in DeclareImplicitMoveConstructor()
12707 PushOnScopeChains(MoveConstructor, S, false); in DeclareImplicitMoveConstructor()
12708 ClassDecl->addDecl(MoveConstructor); in DeclareImplicitMoveConstructor()
12710 return MoveConstructor; in DeclareImplicitMoveConstructor()
12714 CXXConstructorDecl *MoveConstructor) { in DefineImplicitMoveConstructor() argument
12715 assert((MoveConstructor->isDefaulted() && in DefineImplicitMoveConstructor()
12716 MoveConstructor->isMoveConstructor() && in DefineImplicitMoveConstructor()
12717 !MoveConstructor->doesThisDeclarationHaveABody() && in DefineImplicitMoveConstructor()
12718 !MoveConstructor->isDeleted()) && in DefineImplicitMoveConstructor()
12720 if (MoveConstructor->willHaveBody() || MoveConstructor->isInvalidDecl()) in DefineImplicitMoveConstructor()
12723 CXXRecordDecl *ClassDecl = MoveConstructor->getParent(); in DefineImplicitMoveConstructor()
12726 SynthesizedFunctionScope Scope(*this, MoveConstructor); in DefineImplicitMoveConstructor()
12731 MoveConstructor->getType()->castAs<FunctionProtoType>()); in DefineImplicitMoveConstructor()
12737 if (SetCtorInitializers(MoveConstructor, /*AnyErrors=*/false)) { in DefineImplicitMoveConstructor()
12738 MoveConstructor->setInvalidDecl(); in DefineImplicitMoveConstructor()
12740 SourceLocation Loc = MoveConstructor->getEndLoc().isValid() in DefineImplicitMoveConstructor()
12741 ? MoveConstructor->getEndLoc() in DefineImplicitMoveConstructor()
12742 : MoveConstructor->getLocation(); in DefineImplicitMoveConstructor()
12744 MoveConstructor->setBody(ActOnCompoundStmt( in DefineImplicitMoveConstructor()
12746 MoveConstructor->markUsed(Context); in DefineImplicitMoveConstructor()
12750 L->CompletedImplicitDefinition(MoveConstructor); in DefineImplicitMoveConstructor()