Lines Matching defs:Cap
80 static std::string getBlockCaptureStr(const CGBlockInfo::Capture &Cap,
97 for (auto &Cap : BlockInfo.SortedCaptures) {
98 if (Cap.isConstantOrTrivial())
101 Name += llvm::to_string(Cap.getOffset().getQuantity());
103 if (Cap.CopyKind == Cap.DisposeKind) {
106 assert(Cap.CopyKind != BlockCaptureEntityKind::None &&
108 Name += getBlockCaptureStr(Cap, CaptureStrKind::Merged,
114 Name += getBlockCaptureStr(Cap, CaptureStrKind::CopyHelper,
116 Name += getBlockCaptureStr(Cap, CaptureStrKind::DisposeHelper,
1695 static std::string getBlockCaptureStr(const CGBlockInfo::Capture &Cap,
1701 const BlockDecl::Capture &CI = *Cap.Cap;
1710 (Cap.CopyKind == Cap.DisposeKind &&
1711 Cap.CopyFlags == Cap.DisposeFlags)) &&
1715 Kind = Cap.DisposeKind;
1716 Flags = Cap.DisposeFlags;
1718 Kind = Cap.CopyKind;
1719 Flags = Cap.CopyFlags;
1767 CharUnits Alignment = BlockAlignment.alignmentAtOffset(Cap.getOffset());
1806 for (auto &Cap : Captures) {
1807 if (Cap.isConstantOrTrivial())
1809 Name += llvm::to_string(Cap.getOffset().getQuantity());
1810 Name += getBlockCaptureStr(Cap, StrKind, BlockAlignment, CGM);
1932 const BlockDecl::Capture &CI = *capture.Cap;
2118 const BlockDecl::Capture &CI = *capture.Cap;