Lines Matching refs:Var
1066 VarDecl *Var; in VisitVarDecl() local
1068 Var = DecompositionDecl::Create(SemaRef.Context, DC, D->getInnerLocStart(), in VisitVarDecl()
1072 Var = VarDecl::Create(SemaRef.Context, DC, D->getInnerLocStart(), in VisitVarDecl()
1078 SemaRef.inferObjCARCLifetime(Var)) in VisitVarDecl()
1079 Var->setInvalidDecl(); in VisitVarDecl()
1082 SemaRef.deduceOpenCLAddressSpace(Var); in VisitVarDecl()
1085 if (SubstQualifier(D, Var)) in VisitVarDecl()
1088 SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs, Owner, in VisitVarDecl()
1090 if (D->isNRVOVariable() && !Var->isInvalidDecl()) { in VisitVarDecl()
1111 Sema::NamedReturnInfo Info = SemaRef.getNamedReturnInfo(Var); in VisitVarDecl()
1113 Var->setNRVOVariable(NRVO); in VisitVarDecl()
1116 Var->setImplicit(D->isImplicit()); in VisitVarDecl()
1118 if (Var->isStaticLocal()) in VisitVarDecl()
1119 SemaRef.CheckStaticLocalForDllExport(Var); in VisitVarDecl()
1121 return Var; in VisitVarDecl()
3359 Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get(); in VisitOMPThreadPrivateDecl() local
3360 assert(isa<DeclRefExpr>(Var) && "threadprivate arg is not a DeclRefExpr"); in VisitOMPThreadPrivateDecl()
3361 Vars.push_back(Var); in VisitOMPThreadPrivateDecl()
3376 Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get(); in VisitOMPAllocateDecl() local
3377 assert(isa<DeclRefExpr>(Var) && "allocate arg is not a DeclRefExpr"); in VisitOMPAllocateDecl()
3378 Vars.push_back(Var); in VisitOMPAllocateDecl()
3802 VarTemplateSpecializationDecl *Var = VarTemplateSpecializationDecl::Create( in VisitVarTemplateSpecializationDecl() local
3805 Var->setTemplateArgsInfo(TemplateArgsInfo); in VisitVarTemplateSpecializationDecl()
3809 VarTemplate->AddSpecialization(Var, InsertPos); in VisitVarTemplateSpecializationDecl()
3813 SemaRef.deduceOpenCLAddressSpace(Var); in VisitVarTemplateSpecializationDecl()
3816 if (SubstQualifier(D, Var)) in VisitVarTemplateSpecializationDecl()
3819 SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs, Owner, in VisitVarTemplateSpecializationDecl()
3822 return Var; in VisitVarTemplateSpecializationDecl()
5294 VarDecl *Var, VarDecl *OldVar, in InstantiateVariableInitializer() argument
5297 L->VariableDefinitionInstantiated(Var); in InstantiateVariableInitializer()
5303 Var->setInlineSpecified(); in InstantiateVariableInitializer()
5305 Var->setImplicitlyInline(); in InstantiateVariableInitializer()
5309 *this, Sema::ExpressionEvaluationContext::PotentiallyEvaluated, Var); in InstantiateVariableInitializer()
5315 ContextRAII SwitchContext(*this, Var->getDeclContext()); in InstantiateVariableInitializer()
5323 if (Var->hasAttr<DLLImportAttr>() && in InstantiateVariableInitializer()
5329 AddInitializerToDecl(Var, InitExpr, DirectInit); in InstantiateVariableInitializer()
5331 ActOnUninitializedDecl(Var); in InstantiateVariableInitializer()
5335 Var->setInvalidDecl(); in InstantiateVariableInitializer()
5340 if (Var->isStaticDataMember() && !Var->isInline()) { in InstantiateVariableInitializer()
5341 if (!Var->isOutOfLine()) in InstantiateVariableInitializer()
5351 if (Var->isCXXForRangeDecl() || Var->isObjCForDecl()) in InstantiateVariableInitializer()
5354 ActOnUninitializedDecl(Var); in InstantiateVariableInitializer()
5358 checkAllowedCUDAInitializer(Var); in InstantiateVariableInitializer()
5377 VarDecl *Var, bool Recursive, in InstantiateVariableDefinition() argument
5379 if (Var->isInvalidDecl()) in InstantiateVariableDefinition()
5384 Var->getTemplateSpecializationKindForInstantiation(); in InstantiateVariableDefinition()
5389 VarDecl *PatternDecl = Var->getTemplateInstantiationPattern(); in InstantiateVariableDefinition()
5392 getTemplateInstantiationArgs(Var); in InstantiateVariableDefinition()
5395 dyn_cast<VarTemplateSpecializationDecl>(Var); in InstantiateVariableDefinition()
5407 !Var->hasInit()) { in InstantiateVariableDefinition()
5410 InstantiatingTemplate Inst(*this, PointOfInstantiation, Var); in InstantiateVariableDefinition()
5413 PrettyDeclStackTraceEntry CrashInfo(Context, Var, SourceLocation(), in InstantiateVariableDefinition()
5418 Var->setVisibleDespiteOwningModule(); in InstantiateVariableDefinition()
5430 ContextRAII PreviousContext(*this, Var->getDeclContext()); in InstantiateVariableDefinition()
5431 InstantiateVariableInitializer(Var, PatternDecl, TemplateArgs); in InstantiateVariableDefinition()
5441 assert(Var->isStaticDataMember() && PatternDecl->isStaticDataMember() && in InstantiateVariableDefinition()
5454 std::make_pair(Var, PointOfInstantiation)); in InstantiateVariableDefinition()
5460 << Var; in InstantiateVariableDefinition()
5463 Diag(PointOfInstantiation, diag::note_inst_declaration_hint) << Var; in InstantiateVariableDefinition()
5472 if (DiagnoseUninstantiableTemplate(PointOfInstantiation, Var, in InstantiateVariableDefinition()
5488 !Var->mightBeUsableInConstantExpressions(getASTContext())) in InstantiateVariableDefinition()
5494 VarDecl *Var; in InstantiateVariableDefinition() member
5496 PassToConsumerRAII(ASTConsumer &Consumer, VarDecl *Var) in InstantiateVariableDefinition()
5497 : Consumer(Consumer), Var(Var) { } in InstantiateVariableDefinition()
5500 Consumer.HandleCXXStaticMemberVarInstantiation(Var); in InstantiateVariableDefinition()
5502 } PassToConsumerRAII(Consumer, Var); in InstantiateVariableDefinition()
5505 if (VarDecl *Def = Var->getDefinition()) { in InstantiateVariableDefinition()
5508 Def->setTemplateSpecializationKind(Var->getTemplateSpecializationKind(), in InstantiateVariableDefinition()
5513 InstantiatingTemplate Inst(*this, PointOfInstantiation, Var); in InstantiateVariableDefinition()
5516 PrettyDeclStackTraceEntry CrashInfo(Context, Var, SourceLocation(), in InstantiateVariableDefinition()
5527 ContextRAII PreviousContext(*this, Var->getDeclContext()); in InstantiateVariableDefinition()
5532 VarDecl *OldVar = Var; in InstantiateVariableDefinition()
5536 InstantiateVariableInitializer(Var, Def, TemplateArgs); in InstantiateVariableDefinition()
5538 Var = cast_or_null<VarDecl>(SubstDecl(Def, Var->getDeclContext(), in InstantiateVariableDefinition()
5540 } else if (Var->isStaticDataMember() && in InstantiateVariableDefinition()
5541 Var->getLexicalDeclContext()->isRecord()) { in InstantiateVariableDefinition()
5545 TemplateDeclInstantiator Instantiator(*this, Var->getDeclContext(), in InstantiateVariableDefinition()
5547 Var = cast_or_null<VarDecl>(Instantiator.VisitVarTemplateSpecializationDecl( in InstantiateVariableDefinition()
5550 if (Var) { in InstantiateVariableDefinition()
5556 cast<VarTemplateSpecializationDecl>(Var)->setInstantiationOf( in InstantiateVariableDefinition()
5560 InstantiateVariableInitializer(Var, Def, TemplateArgs); in InstantiateVariableDefinition()
5565 Var = CompleteVarTemplateSpecializationDecl(VarSpec, Def, TemplateArgs); in InstantiateVariableDefinition()
5569 if (Var) { in InstantiateVariableDefinition()
5570 PassToConsumerRAII.Var = Var; in InstantiateVariableDefinition()
5571 Var->setTemplateSpecializationKind(OldVar->getTemplateSpecializationKind(), in InstantiateVariableDefinition()
5887 if (auto *Var = dyn_cast<VarDecl>(Other)) in isInstantiationOf() local
5888 if (Var->isStaticDataMember()) in isInstantiationOf()
5889 return isInstantiationOfStaticDataMember(cast<VarDecl>(D), Var); in isInstantiationOf()
6312 VarDecl *Var = cast<VarDecl>(Inst.first); in PerformPendingInstantiations() local
6314 assert((Var->isStaticDataMember() || in PerformPendingInstantiations()
6315 isa<VarTemplateSpecializationDecl>(Var)) && in PerformPendingInstantiations()
6321 if (Var->getMostRecentDecl()->isInvalidDecl()) in PerformPendingInstantiations()
6326 switch (Var->getMostRecentDecl() in PerformPendingInstantiations()
6336 if (Var != Var->getMostRecentDecl()) in PerformPendingInstantiations()
6343 PrettyDeclStackTraceEntry CrashInfo(Context, Var, SourceLocation(), in PerformPendingInstantiations()
6345 bool DefinitionRequired = Var->getTemplateSpecializationKind() == in PerformPendingInstantiations()
6350 InstantiateVariableDefinition(/*FIXME:*/ Inst.second, Var, true, in PerformPendingInstantiations()