Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:captures

182     _CapturesTypes captures...;
211 info.Captures.insert({Capture->getVariable(),
359 // Next, all the block captures.
360 for (const auto &CI : block->captures()) {
380 info.Captures[variable] = CGBlockInfo::Capture::makeConstant(constant);
580 // Walk through the captures (in order) and find the ones not
582 for (const auto &CI : block->captures()) {
583 // Ignore __block captures; there's nothing special in the
599 // Block captures count as local values and have imprecise semantics.
670 // If the block has no captures, we won't have a pre-computed
761 for (const auto &CI : blockDecl->captures()) {
765 // Ignore constant captures.
1004 // Handle constant captures.
1221 // Also force all the constant captures.
1222 for (const auto &CI : blockDecl->captures()) {
1259 for (const auto &CI : blockDecl->captures()) {
1372 for (const auto &CI : blockDecl->captures()) {
1400 // Special rules for ARC captures:
1403 // We need to register __weak direct captures with the runtime.
1407 // We need to retain the copied value for __strong direct captures.
1415 // Non-ARC captures of retainable pointers are strong and
1545 for (const auto &CI : blockDecl->captures()) {
1571 // Special rules for ARC captures.
1574 // Use objc_storeStrong for __strong direct captures; the
1579 // Support __weak direct captures.
1583 // Non-ARC captures are strong, and we need to use _Block_object_dispose.