Lines Matching refs:Var

1209   VarDecl *Var;  in VisitVarDecl()  local
1211 Var = DecompositionDecl::Create(SemaRef.Context, DC, D->getInnerLocStart(), in VisitVarDecl()
1215 Var = VarDecl::Create(SemaRef.Context, DC, D->getInnerLocStart(), in VisitVarDecl()
1221 SemaRef.ObjC().inferObjCARCLifetime(Var)) in VisitVarDecl()
1222 Var->setInvalidDecl(); in VisitVarDecl()
1225 SemaRef.deduceOpenCLAddressSpace(Var); in VisitVarDecl()
1228 if (SubstQualifier(D, Var)) in VisitVarDecl()
1231 SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs, Owner, in VisitVarDecl()
1233 if (D->isNRVOVariable() && !Var->isInvalidDecl()) { in VisitVarDecl()
1254 Sema::NamedReturnInfo Info = SemaRef.getNamedReturnInfo(Var); in VisitVarDecl()
1256 Var->setNRVOVariable(NRVO); in VisitVarDecl()
1259 Var->setImplicit(D->isImplicit()); in VisitVarDecl()
1261 if (Var->isStaticLocal()) in VisitVarDecl()
1262 SemaRef.CheckStaticLocalForDllExport(Var); in VisitVarDecl()
1264 if (Var->getTLSKind()) in VisitVarDecl()
1265 SemaRef.CheckThreadLocalForLargeAlignment(Var); in VisitVarDecl()
1267 return Var; in VisitVarDecl()
3592 Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get(); in VisitOMPThreadPrivateDecl() local
3593 assert(isa<DeclRefExpr>(Var) && "threadprivate arg is not a DeclRefExpr"); in VisitOMPThreadPrivateDecl()
3594 Vars.push_back(Var); in VisitOMPThreadPrivateDecl()
3609 Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get(); in VisitOMPAllocateDecl() local
3610 assert(isa<DeclRefExpr>(Var) && "allocate arg is not a DeclRefExpr"); in VisitOMPAllocateDecl()
3611 Vars.push_back(Var); in VisitOMPAllocateDecl()
4034 VarTemplateSpecializationDecl *Var = VarTemplateSpecializationDecl::Create( in VisitVarTemplateSpecializationDecl() local
4037 Var->setTemplateArgsAsWritten(TemplateArgsInfo); in VisitVarTemplateSpecializationDecl()
4041 VarTemplate->AddSpecialization(Var, InsertPos); in VisitVarTemplateSpecializationDecl()
4045 SemaRef.deduceOpenCLAddressSpace(Var); in VisitVarTemplateSpecializationDecl()
4048 if (SubstQualifier(D, Var)) in VisitVarTemplateSpecializationDecl()
4051 SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs, Owner, in VisitVarTemplateSpecializationDecl()
4054 return Var; in VisitVarTemplateSpecializationDecl()
5424 VarDecl *Var, VarDecl *OldVar, in InstantiateVariableInitializer() argument
5427 L->VariableDefinitionInstantiated(Var); in InstantiateVariableInitializer()
5433 Var->setInlineSpecified(); in InstantiateVariableInitializer()
5435 Var->setImplicitlyInline(); in InstantiateVariableInitializer()
5439 *this, Sema::ExpressionEvaluationContext::PotentiallyEvaluated, Var); in InstantiateVariableInitializer()
5446 ContextRAII SwitchContext(*this, Var->getDeclContext()); in InstantiateVariableInitializer()
5454 if (Var->hasAttr<DLLImportAttr>() && in InstantiateVariableInitializer()
5460 AddInitializerToDecl(Var, InitExpr, DirectInit); in InstantiateVariableInitializer()
5462 ActOnUninitializedDecl(Var); in InstantiateVariableInitializer()
5466 Var->setInvalidDecl(); in InstantiateVariableInitializer()
5471 if (Var->isStaticDataMember() && !Var->isInline()) { in InstantiateVariableInitializer()
5472 if (!Var->isOutOfLine()) in InstantiateVariableInitializer()
5482 if (Var->isCXXForRangeDecl() || Var->isObjCForDecl()) in InstantiateVariableInitializer()
5485 ActOnUninitializedDecl(Var); in InstantiateVariableInitializer()
5489 CUDA().checkAllowedInitializer(Var); in InstantiateVariableInitializer()
5493 VarDecl *Var, bool Recursive, in InstantiateVariableDefinition() argument
5495 if (Var->isInvalidDecl()) in InstantiateVariableDefinition()
5500 Var->getTemplateSpecializationKindForInstantiation(); in InstantiateVariableDefinition()
5505 VarDecl *PatternDecl = Var->getTemplateInstantiationPattern(); in InstantiateVariableDefinition()
5508 getTemplateInstantiationArgs(Var); in InstantiateVariableDefinition()
5511 dyn_cast<VarTemplateSpecializationDecl>(Var); in InstantiateVariableDefinition()
5523 !Var->hasInit()) { in InstantiateVariableDefinition()
5526 InstantiatingTemplate Inst(*this, PointOfInstantiation, Var); in InstantiateVariableDefinition()
5529 PrettyDeclStackTraceEntry CrashInfo(Context, Var, SourceLocation(), in InstantiateVariableDefinition()
5534 Var->setVisibleDespiteOwningModule(); in InstantiateVariableDefinition()
5546 ContextRAII PreviousContext(*this, Var->getDeclContext()); in InstantiateVariableDefinition()
5547 InstantiateVariableInitializer(Var, PatternDecl, TemplateArgs); in InstantiateVariableDefinition()
5557 assert(Var->isStaticDataMember() && PatternDecl->isStaticDataMember() && in InstantiateVariableDefinition()
5570 std::make_pair(Var, PointOfInstantiation)); in InstantiateVariableDefinition()
5576 << Var; in InstantiateVariableDefinition()
5579 Diag(PointOfInstantiation, diag::note_inst_declaration_hint) << Var; in InstantiateVariableDefinition()
5588 if (DiagnoseUninstantiableTemplate(PointOfInstantiation, Var, in InstantiateVariableDefinition()
5604 !Var->mightBeUsableInConstantExpressions(getASTContext())) in InstantiateVariableDefinition()
5610 VarDecl *Var; in InstantiateVariableDefinition() member
5612 PassToConsumerRAII(ASTConsumer &Consumer, VarDecl *Var) in InstantiateVariableDefinition()
5613 : Consumer(Consumer), Var(Var) { } in InstantiateVariableDefinition()
5616 Consumer.HandleCXXStaticMemberVarInstantiation(Var); in InstantiateVariableDefinition()
5618 } PassToConsumerRAII(Consumer, Var); in InstantiateVariableDefinition()
5621 if (VarDecl *Def = Var->getDefinition()) { in InstantiateVariableDefinition()
5624 Def->setTemplateSpecializationKind(Var->getTemplateSpecializationKind(), in InstantiateVariableDefinition()
5629 InstantiatingTemplate Inst(*this, PointOfInstantiation, Var); in InstantiateVariableDefinition()
5632 PrettyDeclStackTraceEntry CrashInfo(Context, Var, SourceLocation(), in InstantiateVariableDefinition()
5643 ContextRAII PreviousContext(*this, Var->getDeclContext()); in InstantiateVariableDefinition()
5648 VarDecl *OldVar = Var; in InstantiateVariableDefinition()
5652 InstantiateVariableInitializer(Var, Def, TemplateArgs); in InstantiateVariableDefinition()
5654 Var = cast_or_null<VarDecl>(SubstDecl(Def, Var->getDeclContext(), in InstantiateVariableDefinition()
5656 } else if (Var->isStaticDataMember() && in InstantiateVariableDefinition()
5657 Var->getLexicalDeclContext()->isRecord()) { in InstantiateVariableDefinition()
5661 TemplateDeclInstantiator Instantiator(*this, Var->getDeclContext(), in InstantiateVariableDefinition()
5673 Var = cast_or_null<VarDecl>(Instantiator.VisitVarTemplateSpecializationDecl( in InstantiateVariableDefinition()
5676 if (Var) { in InstantiateVariableDefinition()
5682 cast<VarTemplateSpecializationDecl>(Var)->setInstantiationOf( in InstantiateVariableDefinition()
5686 InstantiateVariableInitializer(Var, Def, TemplateArgs); in InstantiateVariableDefinition()
5691 Var = CompleteVarTemplateSpecializationDecl(VarSpec, Def, TemplateArgs); in InstantiateVariableDefinition()
5695 if (Var) { in InstantiateVariableDefinition()
5696 PassToConsumerRAII.Var = Var; in InstantiateVariableDefinition()
5697 Var->setTemplateSpecializationKind(OldVar->getTemplateSpecializationKind(), in InstantiateVariableDefinition()
6013 if (auto *Var = dyn_cast<VarDecl>(Other)) in isInstantiationOf() local
6014 if (Var->isStaticDataMember()) in isInstantiationOf()
6015 return isInstantiationOfStaticDataMember(cast<VarDecl>(D), Var); in isInstantiationOf()
6424 VarDecl *Var = cast<VarDecl>(Inst.first); in PerformPendingInstantiations() local
6426 assert((Var->isStaticDataMember() || in PerformPendingInstantiations()
6427 isa<VarTemplateSpecializationDecl>(Var)) && in PerformPendingInstantiations()
6433 if (Var->getMostRecentDecl()->isInvalidDecl()) in PerformPendingInstantiations()
6438 switch (Var->getMostRecentDecl() in PerformPendingInstantiations()
6448 if (Var != Var->getMostRecentDecl()) in PerformPendingInstantiations()
6455 PrettyDeclStackTraceEntry CrashInfo(Context, Var, SourceLocation(), in PerformPendingInstantiations()
6457 bool DefinitionRequired = Var->getTemplateSpecializationKind() == in PerformPendingInstantiations()
6462 InstantiateVariableDefinition(/*FIXME:*/ Inst.second, Var, true, in PerformPendingInstantiations()