Searched refs:InitLink (Results 1 – 2 of 2) sorted by relevance
46 struct InitLink { struct58 static InitLink This() { return InitLink{K_This}; } in This() argument59 static InitLink InitList() { return InitLink{K_InitList}; } in InitList() argument60 static InitLink RVO() { return InitLink{K_RVO}; } in RVO() argument61 static InitLink Field(unsigned Offset) { in Field() argument62 InitLink IL{K_Field}; in Field()66 static InitLink Temp(unsigned Offset) { in Temp() argument67 InitLink IL{K_Temp}; in Temp()71 static InitLink Decl(const ValueDecl *D) { in Decl() argument72 InitLink IL{K_Decl}; in Decl()[all …]
45 Ctx->InitStack.push_back(InitLink::Decl(VD)); in DeclScope()84 bool InitLink::emit(Compiler<Emitter> *Ctx, const Expr *E) const { in emit()1756 InitLinkScope<Emitter> ILS(this, InitLink::InitList()); in visitInitList()1795 InitLinkScope<Emitter> ILS(this, InitLink::Field(FieldToInit->Offset)); in visitInitList()1807 InitLinkScope<Emitter> ILS(this, InitLink::Field(FieldToInit->Offset)); in visitInitList()2012 InitLinkScope<Emitter> ILS(this, InitLink::Elem(ElemIndex)); in visitArrayElemInit()2044 InitLinkScope<Emitter> ILS(this, InitLink::Temp(*LocalIndex)); in visitCallArgs()2877 InitLinkScope<Emitter> ILS(this, InitLink::Temp(*LocalIndex)); in VisitMaterializeTemporaryExpr()4118 InitLinkScope<Emitter> ILS(this, InitLink::Temp(*LocalIndex)); in visit()4540 InitLinkScope<Emitter> ILS(this, InitLink::Temp(*LocalOffset)); in visitExpr()[all …]