Lines Matching refs:MoveConstructor
14810 CXXConstructorDecl *MoveConstructor = CXXConstructorDecl::Create( in DeclareImplicitMoveConstructor() local
14817 MoveConstructor->setAccess(AS_public); in DeclareImplicitMoveConstructor()
14818 MoveConstructor->setDefaulted(); in DeclareImplicitMoveConstructor()
14822 MoveConstructor, in DeclareImplicitMoveConstructor()
14827 setupImplicitSpecialMemberType(MoveConstructor, Context.VoidTy, ArgType); in DeclareImplicitMoveConstructor()
14830 ParmVarDecl *FromParam = ParmVarDecl::Create(Context, MoveConstructor, in DeclareImplicitMoveConstructor()
14835 MoveConstructor->setParams(FromParam); in DeclareImplicitMoveConstructor()
14837 MoveConstructor->setTrivial( in DeclareImplicitMoveConstructor()
14839 ? SpecialMemberIsTrivial(MoveConstructor, CXXMoveConstructor) in DeclareImplicitMoveConstructor()
14842 MoveConstructor->setTrivialForCall( in DeclareImplicitMoveConstructor()
14845 ? SpecialMemberIsTrivial(MoveConstructor, CXXMoveConstructor, in DeclareImplicitMoveConstructor()
14853 CheckImplicitSpecialMemberDeclaration(S, MoveConstructor); in DeclareImplicitMoveConstructor()
14855 if (ShouldDeleteSpecialMember(MoveConstructor, CXXMoveConstructor)) { in DeclareImplicitMoveConstructor()
14857 SetDeclDeleted(MoveConstructor, ClassLoc); in DeclareImplicitMoveConstructor()
14861 PushOnScopeChains(MoveConstructor, S, false); in DeclareImplicitMoveConstructor()
14862 ClassDecl->addDecl(MoveConstructor); in DeclareImplicitMoveConstructor()
14864 return MoveConstructor; in DeclareImplicitMoveConstructor()
14868 CXXConstructorDecl *MoveConstructor) { in DefineImplicitMoveConstructor() argument
14869 assert((MoveConstructor->isDefaulted() && in DefineImplicitMoveConstructor()
14870 MoveConstructor->isMoveConstructor() && in DefineImplicitMoveConstructor()
14871 !MoveConstructor->doesThisDeclarationHaveABody() && in DefineImplicitMoveConstructor()
14872 !MoveConstructor->isDeleted()) && in DefineImplicitMoveConstructor()
14874 if (MoveConstructor->willHaveBody() || MoveConstructor->isInvalidDecl()) in DefineImplicitMoveConstructor()
14877 CXXRecordDecl *ClassDecl = MoveConstructor->getParent(); in DefineImplicitMoveConstructor()
14880 SynthesizedFunctionScope Scope(*this, MoveConstructor); in DefineImplicitMoveConstructor()
14885 MoveConstructor->getType()->castAs<FunctionProtoType>()); in DefineImplicitMoveConstructor()
14891 if (SetCtorInitializers(MoveConstructor, /*AnyErrors=*/false)) { in DefineImplicitMoveConstructor()
14892 MoveConstructor->setInvalidDecl(); in DefineImplicitMoveConstructor()
14894 SourceLocation Loc = MoveConstructor->getEndLoc().isValid() in DefineImplicitMoveConstructor()
14895 ? MoveConstructor->getEndLoc() in DefineImplicitMoveConstructor()
14896 : MoveConstructor->getLocation(); in DefineImplicitMoveConstructor()
14898 MoveConstructor->setBody(ActOnCompoundStmt( in DefineImplicitMoveConstructor()
14900 MoveConstructor->markUsed(Context); in DefineImplicitMoveConstructor()
14904 L->CompletedImplicitDefinition(MoveConstructor); in DefineImplicitMoveConstructor()