Lines Matching refs:CodeGenFunction
58 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo); in buildCopyHelper()
64 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo); in buildDisposeHelper()
463 CodeGenFunction *CGF, in tryCaptureAsConstant()
553 static QualType getCaptureFieldType(const CodeGenFunction &CGF, in getCaptureFieldType()
572 static void computeBlockInfo(CodeGenModule &CGM, CodeGenFunction *CGF, in computeBlockInfo()
785 llvm::Value *CodeGenFunction::EmitBlockLiteral(const BlockExpr *blockExpr) { in EmitBlockLiteral()
803 llvm::Value *CodeGenFunction::EmitBlockLiteral(const CGBlockInfo &blockInfo) { in EmitBlockLiteral()
814 CodeGenFunction BlockCGF{CGM, true}; in EmitBlockLiteral()
1056 CodeGenFunction::Destroyer *destroyer; in EmitBlockLiteral()
1184 RValue CodeGenFunction::EmitBlockCallExpr(const CallExpr *E, in EmitBlockCallExpr()
1251 Address CodeGenFunction::GetAddrOfBlockDecl(const VarDecl *variable) { in GetAddrOfBlockDecl()
1305 CodeGenFunction::DeclMapTy LocalDeclMap; in GetAddrOfGlobalBlock()
1306 CodeGenFunction(*this).GenerateBlockFunction( in GetAddrOfGlobalBlock()
1409 void CodeGenFunction::setBlockContextParameter(const ImplicitParamDecl *D, in setBlockContextParameter()
1441 Address CodeGenFunction::LoadBlockStruct() { in LoadBlockStruct()
1447 llvm::Function *CodeGenFunction::GenerateBlockFunction( in GenerateBlockFunction()
1692 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
1707 bool CodeGenFunction::cxxDestructorCanThrow(QualType T) { in cxxDestructorCanThrow()
1772 if (CodeGenFunction::cxxDestructorCanThrow(CaptureTy)) in getBlockCaptureStr()
1792 FuncStr = CodeGenFunction::getNonTrivialDestructorStr( in getBlockCaptureStr()
1797 FuncStr = CodeGenFunction::getNonTrivialCopyConstructorStr( in getBlockCaptureStr()
1839 VarDecl *Var, CodeGenFunction &CGF) { in pushCaptureCleanup()
1849 CodeGenFunction::Destroyer *Destroyer = in pushCaptureCleanup()
1851 ? CodeGenFunction::destroyARCStrongImprecise in pushCaptureCleanup()
1900 CodeGenFunction::GenerateCopyHelperFunction(const CGBlockInfo &blockInfo) { in GenerateCopyHelperFunction()
2091 CodeGenFunction::GenerateDestroyHelperFunction(const CGBlockInfo &blockInfo) { in GenerateDestroyHelperFunction()
2134 CodeGenFunction::RunCleanupsScope cleanups(*this); in GenerateDestroyHelperFunction()
2167 void emitCopy(CodeGenFunction &CGF, Address destField, in emitCopy()
2183 void emitDispose(CodeGenFunction &CGF, Address field) override { in emitDispose()
2200 void emitCopy(CodeGenFunction &CGF, Address destField, in emitCopy()
2205 void emitDispose(CodeGenFunction &CGF, Address field) override { in emitDispose()
2221 void emitCopy(CodeGenFunction &CGF, Address destField, in emitCopy()
2241 void emitDispose(CodeGenFunction &CGF, Address field) override { in emitDispose()
2258 void emitCopy(CodeGenFunction &CGF, Address destField, in emitCopy()
2268 void emitDispose(CodeGenFunction &CGF, Address field) override { in emitDispose()
2290 void emitCopy(CodeGenFunction &CGF, Address destField, in emitCopy()
2296 void emitDispose(CodeGenFunction &CGF, Address field) override { in emitDispose()
2316 void emitCopy(CodeGenFunction &CGF, Address destField, in emitCopy()
2326 void emitDispose(CodeGenFunction &CGF, Address field) override { in emitDispose()
2339 generateByrefCopyHelper(CodeGenFunction &CGF, const BlockByrefInfo &byrefInfo, in generateByrefCopyHelper()
2402 CodeGenFunction CGF(CGM); in buildByrefCopyHelper()
2408 generateByrefDisposeHelper(CodeGenFunction &CGF, in generateByrefDisposeHelper()
2459 CodeGenFunction CGF(CGM); in buildByrefDisposeHelper()
2488 CodeGenFunction::buildByrefHelpers(llvm::StructType &byrefType, in buildByrefHelpers()
2576 Address CodeGenFunction::emitBlockByrefAddress(Address baseAddr, in emitBlockByrefAddress()
2583 Address CodeGenFunction::emitBlockByrefAddress(Address baseAddr, in emitBlockByrefAddress()
2612 const BlockByrefInfo &CodeGenFunction::getBlockByrefInfo(const VarDecl *D) { in getBlockByrefInfo()
2700 void CodeGenFunction::emitByrefStructureInit(const AutoVarEmission &emission) { in emitByrefStructureInit()
2805 void CodeGenFunction::BuildBlockRelease(llvm::Value *V, BlockFieldFlags flags, in BuildBlockRelease()
2819 void CodeGenFunction::enterByrefCleanup(CleanupKind Kind, Address Addr, in enterByrefCleanup()