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

Lines Matching defs:BlockInfo

114     const CGBlockInfo &BlockInfo, const LangOptions &LangOpts,
122 static std::string getBlockDescriptorName(const CGBlockInfo &BlockInfo,
125 Name += llvm::to_string(BlockInfo.BlockSize.getQuantity()) + "_";
127 if (BlockInfo.needsCopyDisposeHelpers()) {
132 Name += llvm::to_string(BlockInfo.BlockAlign.getQuantity()) + "_";
135 findBlockCapturedManagedEntities(BlockInfo, CGM.getContext().getLangOpts(),
147 BlockInfo.BlockAlign, CGM);
153 BlockInfo.BlockAlign, CGM);
155 BlockInfo.BlockAlign, CGM);
162 CGM.getContext().getObjCEncodingForBlock(BlockInfo.getBlockExpr());
167 Name += "l" + CGM.getObjCRuntime().getRCBlockLayoutStr(CGM, BlockInfo);
509 if (CGF.BlockInfo && CI.isNested())
510 return CGF.BlockInfo->getCapture(VD).fieldType();
933 if (BlockInfo && CI.isNested()) {
936 BlockInfo->getCapture(variable);
1244 assert(BlockInfo && "evaluating block ref without block information?");
1245 const CGBlockInfo::Capture &capture = BlockInfo->getCapture(variable);
1404 assert(BlockInfo && "not emitting prologue of block invocation function?!");
1414 *BlockInfo, D->getName(), argNum,
1419 SourceLocation StartLoc = BlockInfo->getBlockExpr()->getBody()->getBeginLoc();
1426 BlockInfo->StructureType->getPointerTo(
1434 assert(BlockInfo && "not in a block invocation function!");
1436 return Address(BlockPointer, BlockInfo->BlockAlign);
1451 BlockInfo = &blockInfo;
1676 const CGBlockInfo &BlockInfo, const LangOptions &LangOpts,
1678 for (const auto &CI : BlockInfo.getBlockDecl()->captures()) {
1680 const CGBlockInfo::Capture &Capture = BlockInfo.getCapture(Variable);