Home
last modified time | relevance | path

Searched refs:CopyExpr (Results 1 – 7 of 7) sorted by relevance

/freebsd-12.1/contrib/llvm/tools/clang/include/clang/AST/
H A DASTContext.h161 BlockVarCopyInit(Expr *CopyExpr, bool CanThrow) in BlockVarCopyInit()
162 : ExprAndFlag(CopyExpr, CanThrow) {} in BlockVarCopyInit()
163 void setExprAndFlag(Expr *CopyExpr, bool CanThrow) { in setExprAndFlag()
164 ExprAndFlag.setPointerAndInt(CopyExpr, CanThrow); in setExprAndFlag()
2682 void setBlockVarCopyInit(const VarDecl* VD, Expr *CopyExpr, bool CanThrow);
H A DDecl.h3876 Expr *CopyExpr; variable
3882 CopyExpr(copy) {} in Capture()
3903 bool hasCopyExpr() const { return CopyExpr != nullptr; } in hasCopyExpr()
3904 Expr *getCopyExpr() const { return CopyExpr; } in getCopyExpr()
3905 void setCopyExpr(Expr *e) { CopyExpr = e; } in setCopyExpr()
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGBlocks.cpp2394 const Expr *CopyExpr; member in __anonebe0d4550811::CXXByrefHelpers
2399 : BlockByrefHelpers(alignment), VarType(type), CopyExpr(copyExpr) {} in CXXByrefHelpers()
2401 bool needsCopy() const override { return CopyExpr != nullptr; } in needsCopy()
2404 if (!CopyExpr) return; in emitCopy()
2405 CGF.EmitSynthesizedCXXCopyCtor(destField, srcField, CopyExpr); in emitCopy()
/freebsd-12.1/contrib/llvm/tools/clang/lib/Serialization/
H A DASTReaderDecl.cpp1387 Expr *CopyExpr = Record.readExpr(); in VisitVarDeclImpl() local
1388 if (CopyExpr) in VisitVarDeclImpl()
1389 Reader.getContext().setBlockVarCopyInit(VD, CopyExpr, Record.readInt()); in VisitVarDeclImpl()
/freebsd-12.1/contrib/llvm/tools/clang/lib/Analysis/
H A DCFG.cpp3062 if (Expr *CopyExpr = CI.getCopyExpr()) { in VisitBlockExpr() local
3063 CFGBlock *Tmp = Visit(CopyExpr); in VisitBlockExpr()
/freebsd-12.1/contrib/llvm/tools/clang/lib/Sema/
H A DSemaExpr.cpp14966 Expr *CopyExpr = nullptr; in captureInBlock() local
15068 CopyExpr = Result.get(); in captureInBlock()
15077 SourceLocation(), CaptureType, CopyExpr); in captureInBlock()
15112 Expr *CopyExpr = nullptr; in captureInCapturedRegion() local
15129 CopyExpr = new (S.Context) DeclRefExpr( in captureInCapturedRegion()
15138 SourceLocation(), CaptureType, CopyExpr); in captureInCapturedRegion()
/freebsd-12.1/contrib/llvm/tools/clang/lib/AST/
H A DASTContext.cpp2578 void ASTContext::setBlockVarCopyInit(const VarDecl*VD, Expr *CopyExpr, in setBlockVarCopyInit() argument
2580 assert(VD && CopyExpr && "Passed null params"); in setBlockVarCopyInit()
2583 BlockVarCopyInits[VD].setExprAndFlag(CopyExpr, CanThrow); in setBlockVarCopyInit()