Home
last modified time | relevance | path

Searched refs:InitLink (Results 1 – 2 of 2) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/AST/Interp/
H A DCompiler.h46 struct InitLink { struct
55 static InitLink This() { return InitLink{K_This}; } in This() argument
56 static InitLink Field(unsigned Offset) { in Field() argument
57 InitLink IL{K_Field}; in Field()
61 static InitLink Temp(unsigned Offset) { in Temp() argument
62 InitLink IL{K_Temp}; in Temp()
66 static InitLink Decl(const ValueDecl *D) { in Decl() argument
67 InitLink IL{K_Decl}; in Decl()
72 InitLink(uint8_t Kind) : Kind(Kind) {} in InitLink() function
306 friend struct InitLink;
[all …]
H A DCompiler.cpp36 Ctx->InitStack.push_back(InitLink::Decl(VD)); in DeclScope()
81 bool InitLink::emit(Compiler<Emitter> *Ctx, const Expr *E) const { in emit()
1349 InitLinkScope<Emitter> ILS(this, InitLink::Field(FieldToInit->Offset)); in visitInitList()
2291 InitLinkScope<Emitter> ILS(this, InitLink::Temp(*LocalIndex)); in VisitMaterializeTemporaryExpr()
3739 InitLinkScope<Emitter> ILS(this, InitLink::Decl(VD)); in visitVarDecl()
4155 if (InitStack[StartIndex].Kind != InitLink::K_Field) in VisitCXXThisExpr()
4717 InitLinkScope<Emitter> FieldScope(this, InitLink::Field(F->Offset)); in visitFunc()
4739 InitLinkScope<Emitter> InitScope(this, InitLink::This()); in visitFunc()