Lines Matching defs:Cap
81 static std::string getBlockCaptureStr(const CGBlockInfo::Capture &Cap,
98 for (auto &Cap : BlockInfo.SortedCaptures) {
99 if (Cap.isConstantOrTrivial())
102 Name += llvm::to_string(Cap.getOffset().getQuantity());
104 if (Cap.CopyKind == Cap.DisposeKind) {
107 assert(Cap.CopyKind != BlockCaptureEntityKind::None &&
109 Name += getBlockCaptureStr(Cap, CaptureStrKind::Merged,
115 Name += getBlockCaptureStr(Cap, CaptureStrKind::CopyHelper,
117 Name += getBlockCaptureStr(Cap, CaptureStrKind::DisposeHelper,
1694 static std::string getBlockCaptureStr(const CGBlockInfo::Capture &Cap,
1700 const BlockDecl::Capture &CI = *Cap.Cap;
1709 (Cap.CopyKind == Cap.DisposeKind &&
1710 Cap.CopyFlags == Cap.DisposeFlags)) &&
1714 Kind = Cap.DisposeKind;
1715 Flags = Cap.DisposeFlags;
1717 Kind = Cap.CopyKind;
1718 Flags = Cap.CopyFlags;
1766 CharUnits Alignment = BlockAlignment.alignmentAtOffset(Cap.getOffset());
1805 for (auto &Cap : Captures) {
1806 if (Cap.isConstantOrTrivial())
1808 Name += llvm::to_string(Cap.getOffset().getQuantity());
1809 Name += getBlockCaptureStr(Cap, StrKind, BlockAlignment, CGM);
1931 const BlockDecl::Capture &CI = *capture.Cap;
2117 const BlockDecl::Capture &CI = *capture.Cap;