• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching refs:CI

85   const BlockDecl::Capture *CI;
92 const BlockDecl::Capture &CI,
95 DisposeFlags(DisposeFlags), CI(&CI), Capture(&Capture) {}
504 const BlockDecl::Capture &CI) {
505 const VarDecl *VD = CI.getVariable();
509 if (CGF.BlockInfo && CI.isNested())
570 for (const auto &CI : block->captures()) {
571 const VarDecl *variable = CI.getVariable();
573 if (CI.isEscapingByref()) {
583 assert(getCaptureFieldType(*CGF, CI) == variable->getType() &&
586 Qualifiers::OCL_None, &CI,
598 QualType VT = getCaptureFieldType(*CGF, CI);
628 } else if (CI.hasCopyExpr()) {
661 BlockLayoutChunk(align, size, lifetime, &CI, llvmType, VT));
911 for (const auto &CI : blockDecl->captures()) {
912 const VarDecl *variable = CI.getVariable();
932 } else if (CI.isEscapingByref()) {
933 if (BlockInfo && CI.isNested()) {
949 /*RefersToEnclosingVariableOrCapture*/ CI.isNested(),
959 if (CI.isEscapingByref()) {
962 if (CI.isNested())
971 } else if (const Expr *copyExpr = CI.getCopyExpr()) {
1023 /*RefersToEnclosingVariableOrCapture*/ CI.isNested(),
1042 if (CI.isByRef())
1542 for (const auto &CI : blockDecl->captures()) {
1543 const VarDecl *variable = CI.getVariable();
1579 for (const auto &CI : blockDecl->captures()) {
1580 const VarDecl *variable = CI.getVariable();
1614 computeCopyInfoForBlockCapture(const BlockDecl::Capture &CI, QualType T,
1616 if (CI.getCopyExpr()) {
1617 assert(!CI.isByRef());
1622 if (CI.isEscapingByref()) {
1671 computeDestroyInfoForBlockCapture(const BlockDecl::Capture &CI, QualType T,
1678 for (const auto &CI : BlockInfo.getBlockDecl()->captures()) {
1679 const VarDecl *Variable = CI.getVariable();
1685 auto CopyInfo = computeCopyInfoForBlockCapture(CI, VT, LangOpts);
1686 auto DisposeInfo = computeDestroyInfoForBlockCapture(CI, VT, LangOpts);
1690 CopyInfo.second, DisposeInfo.second, CI,
1739 const BlockDecl::Capture &CI = *E.CI;
1740 QualType CaptureTy = CI.getVariable()->getType();
1775 const VarDecl *Var = CI.getVariable();
1977 const BlockDecl::Capture &CI = *CopiedCapture.CI;
1979 QualType captureType = CI.getVariable()->getType();
1989 assert(CI.getCopyExpr() && "copy expression for variable is missing");
1990 EmitSynthesizedCXXCopyCtor(dstField, srcField, CI.getCopyExpr());
1998 QualType varType = CI.getVariable()->getType();
2037 if (CI.isByRef() && C.getBlockVarCopyInit(CI.getVariable()).canThrow())
2050 /*ForCopyHelper*/ true, CI.getVariable(), *this);
2059 getBlockFieldFlagsForObjCObjectPointer(const BlockDecl::Capture &CI,
2068 computeDestroyInfoForBlockCapture(const BlockDecl::Capture &CI, QualType T,
2070 if (CI.isEscapingByref()) {
2084 getBlockFieldFlagsForObjCObjectPointer(CI, T));
2088 getBlockFieldFlagsForObjCObjectPointer(CI, T));
2097 getBlockFieldFlagsForObjCObjectPointer(CI, T));
2172 const BlockDecl::Capture &CI = *DestroyedCapture.CI;
2179 CI.getVariable()->getType(), flags,
2180 /*ForCopyHelper*/ false, CI.getVariable(), *this);