Lines Matching full:captures
303 _CapturesTypes captures...;
602 // Next, all the block captures. in computeBlockInfo()
603 for (const auto &CI : block->captures()) { in computeBlockInfo()
768 // If the block has no captures, we won't have a pre-computed in EmitBlockLiteral()
898 for (const auto &CI : blockDecl->captures()) { in EmitBlockLiteral()
902 // Ignore constant captures. in EmitBlockLiteral()
1027 // Ignore __block captures; there's nothing special in the on-stack block in EmitBlockLiteral()
1039 // Block captures count as local values and have imprecise semantics. in EmitBlockLiteral()
1042 // For const-qualified captures, emit clang.arc.use to ensure the captured in EmitBlockLiteral()
1230 // Handle constant captures. in GetAddrOfBlockDecl()
1454 // global AS program scope variable (for the case with and without captures). in GenerateBlockFunction()
1523 // Also force all the constant captures. in GenerateBlockFunction()
1524 for (const auto &CI : blockDecl->captures()) { in GenerateBlockFunction()
1564 for (const auto &CI : blockDecl->captures()) { in GenerateBlockFunction()
1624 // We need to register __weak direct captures with the runtime. in computeCopyInfoForBlockCapture()
1627 // We need to retain the copied value for __strong direct captures. in computeCopyInfoForBlockCapture()
1645 // Special rules for ARC captures: in computeCopyInfoForBlockCapture()
1648 // Non-ARC captures of retainable pointers are strong and in computeCopyInfoForBlockCapture()
1791 const SmallVectorImpl<CGBlockInfo::Capture> &Captures, in getCopyDestroyHelperFuncName() argument
1805 for (auto &Cap : Captures) { in getCopyDestroyHelperFuncName()
2034 // Use objc_storeStrong for __strong direct captures; the in computeDestroyInfoForBlockCapture()
2039 // Support __weak direct captures. in computeDestroyInfoForBlockCapture()
2046 // Non-ARC captures are strong, and we need to use _Block_object_dispose. in computeDestroyInfoForBlockCapture()