Lines Matching refs:CodeGenFunction
33 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e);
34 static RValue AdjustObjCObjectType(CodeGenFunction &CGF,
47 llvm::Value *CodeGenFunction::EmitObjCStringLiteral(const ObjCStringLiteral *E) in EmitObjCStringLiteral()
61 CodeGenFunction::EmitObjCBoxedExpr(const ObjCBoxedExpr *E) { in EmitObjCBoxedExpr()
115 llvm::Value *CodeGenFunction::EmitObjCCollectionLiteral(const Expr *E, in EmitObjCCollectionLiteral()
227 llvm::Value *CodeGenFunction::EmitObjCArrayLiteral(const ObjCArrayLiteral *E) { in EmitObjCArrayLiteral()
231 llvm::Value *CodeGenFunction::EmitObjCDictionaryLiteral( in EmitObjCDictionaryLiteral()
237 llvm::Value *CodeGenFunction::EmitObjCSelectorExpr(const ObjCSelectorExpr *E) { in EmitObjCSelectorExpr()
245 llvm::Value *CodeGenFunction::EmitObjCProtocolExpr(const ObjCProtocolExpr *E) { in EmitObjCProtocolExpr()
253 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, QualType ExpT, in AdjustObjCObjectType()
315 RValue CodeGenFunction::EmitObjCMessageExpr(const ObjCMessageExpr *E, in EmitObjCMessageExpr()
455 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
484 void CodeGenFunction::StartObjCMethod(const ObjCMethodDecl *OMD, in StartObjCMethod()
519 static llvm::Value *emitARCRetainLoadOfScalar(CodeGenFunction &CGF,
524 void CodeGenFunction::GenerateObjCMethod(const ObjCMethodDecl *OMD) { in GenerateObjCMethod()
535 static void emitStructGetterCall(CodeGenFunction &CGF, ObjCIvarDecl *ivar, in emitStructGetterCall()
763 void CodeGenFunction::GenerateObjCGetter(ObjCImplementationDecl *IMP, in GenerateObjCGetter()
766 CodeGenFunction(CGM).GenerateObjCAtomicGetterCopyHelperFunction(PID); in GenerateObjCGetter()
802 static void emitCPPObjectAtomicGetterCall(CodeGenFunction &CGF, in emitCPPObjectAtomicGetterCall()
833 CodeGenFunction::generateObjCGetterBody(const ObjCImplementationDecl *classImpl, in generateObjCGetterBody()
1000 static void emitStructSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, in emitStructSetterCall()
1044 static void emitCPPObjectAtomicSetterCall(CodeGenFunction &CGF, in emitCPPObjectAtomicSetterCall()
1111 CodeGenFunction::generateObjCSetterBody(const ObjCImplementationDecl *classImpl, in generateObjCSetterBody()
1292 void CodeGenFunction::GenerateObjCSetter(ObjCImplementationDecl *IMP, in GenerateObjCSetter()
1295 CodeGenFunction(CGM).GenerateObjCAtomicSetterCopyHelperFunction(PID); in GenerateObjCSetter()
1311 CodeGenFunction::Destroyer *destroyer;
1315 CodeGenFunction::Destroyer *destroyer, in DestroyIvar()
1320 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
1330 static void destroyARCStrongWithStore(CodeGenFunction &CGF, in destroyARCStrongWithStore()
1337 static void emitCXXDestructMethod(CodeGenFunction &CGF, in emitCXXDestructMethod()
1339 CodeGenFunction::RunCleanupsScope scope(CGF); in emitCXXDestructMethod()
1352 CodeGenFunction::Destroyer *destroyer = nullptr; in emitCXXDestructMethod()
1373 void CodeGenFunction::GenerateObjCCtorDtorMethod(ObjCImplementationDecl *IMP, in GenerateObjCCtorDtorMethod()
1408 bool CodeGenFunction::IndirectObjCSetterArg(const CGFunctionInfo &FI) { in IndirectObjCSetterArg()
1416 bool CodeGenFunction::IvarTypeWithAggrGCObjects(QualType Ty) { in IvarTypeWithAggrGCObjects()
1424 llvm::Value *CodeGenFunction::LoadObjCSelf() { in LoadObjCSelf()
1431 QualType CodeGenFunction::TypeOfSelfObject() { in TypeOfSelfObject()
1439 void CodeGenFunction::EmitObjCForCollectionStmt(const ObjCForCollectionStmt &S){ in EmitObjCForCollectionStmt()
1725 void CodeGenFunction::EmitObjCAtTryStmt(const ObjCAtTryStmt &S) { in EmitObjCAtTryStmt()
1729 void CodeGenFunction::EmitObjCAtThrowStmt(const ObjCAtThrowStmt &S) { in EmitObjCAtThrowStmt()
1733 void CodeGenFunction::EmitObjCAtSynchronizedStmt( in EmitObjCAtSynchronizedStmt()
1740 llvm::Value *CodeGenFunction::EmitObjCProduceObject(QualType type, in EmitObjCProduceObject()
1750 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
1759 llvm::Value *CodeGenFunction::EmitObjCConsumeObject(QualType type, in EmitObjCConsumeObject()
1767 llvm::Value *CodeGenFunction::EmitObjCExtendObjectLifetime(QualType type, in EmitObjCExtendObjectLifetime()
1774 void CodeGenFunction::EmitARCIntrinsicUse(ArrayRef<llvm::Value*> values) { in EmitARCIntrinsicUse()
1812 static llvm::Value *emitARCValueOperation(CodeGenFunction &CGF, in emitARCValueOperation()
1840 static llvm::Value *emitARCLoadOperation(CodeGenFunction &CGF, in emitARCLoadOperation()
1867 static llvm::Value *emitARCStoreOperation(CodeGenFunction &CGF, in emitARCStoreOperation()
1899 static void emitARCCopyOperation(CodeGenFunction &CGF, in emitARCCopyOperation()
1924 llvm::Value *CodeGenFunction::EmitARCRetain(QualType type, llvm::Value *value) { in EmitARCRetain()
1933 llvm::Value *CodeGenFunction::EmitARCRetainNonBlock(llvm::Value *value) { in EmitARCRetainNonBlock()
1945 llvm::Value *CodeGenFunction::EmitARCRetainBlock(llvm::Value *value, in EmitARCRetainBlock()
1974 CodeGenFunction::EmitARCRetainAutoreleasedReturnValue(llvm::Value *value) { in EmitARCRetainAutoreleasedReturnValue()
2021 void CodeGenFunction::EmitARCRelease(llvm::Value *value, in EmitARCRelease()
2053 void CodeGenFunction::EmitARCDestroyStrong(llvm::Value *addr, in EmitARCDestroyStrong()
2069 llvm::Value *CodeGenFunction::EmitARCStoreStrongCall(llvm::Value *addr, in EmitARCStoreStrongCall()
2096 llvm::Value *CodeGenFunction::EmitARCStoreStrong(LValue dst, in EmitARCStoreStrong()
2131 llvm::Value *CodeGenFunction::EmitARCAutorelease(llvm::Value *value) { in EmitARCAutorelease()
2140 CodeGenFunction::EmitARCAutoreleaseReturnValue(llvm::Value *value) { in EmitARCAutoreleaseReturnValue()
2150 CodeGenFunction::EmitARCRetainAutoreleaseReturnValue(llvm::Value *value) { in EmitARCRetainAutoreleaseReturnValue()
2162 llvm::Value *CodeGenFunction::EmitARCRetainAutorelease(QualType type, in EmitARCRetainAutorelease()
2179 CodeGenFunction::EmitARCRetainAutoreleaseNonBlock(llvm::Value *value) { in EmitARCRetainAutoreleaseNonBlock()
2187 llvm::Value *CodeGenFunction::EmitARCLoadWeak(llvm::Value *addr) { in EmitARCLoadWeak()
2194 llvm::Value *CodeGenFunction::EmitARCLoadWeakRetained(llvm::Value *addr) { in EmitARCLoadWeakRetained()
2202 llvm::Value *CodeGenFunction::EmitARCStoreWeak(llvm::Value *addr, in EmitARCStoreWeak()
2214 void CodeGenFunction::EmitARCInitWeak(llvm::Value *addr, llvm::Value *value) { in EmitARCInitWeak()
2232 void CodeGenFunction::EmitARCDestroyWeak(llvm::Value *addr) { in EmitARCDestroyWeak()
2249 void CodeGenFunction::EmitARCMoveWeak(llvm::Value *dst, llvm::Value *src) { in EmitARCMoveWeak()
2258 void CodeGenFunction::EmitARCCopyWeak(llvm::Value *dst, llvm::Value *src) { in EmitARCCopyWeak()
2266 llvm::Value *CodeGenFunction::EmitObjCAutoreleasePoolPush() { in EmitObjCAutoreleasePoolPush()
2279 void CodeGenFunction::EmitObjCAutoreleasePoolPop(llvm::Value *value) { in EmitObjCAutoreleasePoolPop()
2301 llvm::Value *CodeGenFunction::EmitObjCMRRAutoreleasePoolPush() { in EmitObjCMRRAutoreleasePoolPush()
2326 void CodeGenFunction::EmitObjCMRRAutoreleasePoolPop(llvm::Value *Arg) { in EmitObjCMRRAutoreleasePoolPop()
2334 void CodeGenFunction::destroyARCStrongPrecise(CodeGenFunction &CGF, in destroyARCStrongPrecise()
2340 void CodeGenFunction::destroyARCStrongImprecise(CodeGenFunction &CGF, in destroyARCStrongImprecise()
2346 void CodeGenFunction::destroyARCWeak(CodeGenFunction &CGF, in destroyARCWeak()
2358 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2367 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2373 void CodeGenFunction::EmitObjCAutoreleasePoolCleanup(llvm::Value *Ptr) { in EmitObjCAutoreleasePoolCleanup()
2380 static TryEmitResult tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, in tryEmitARCRetainLoadOfScalar()
2400 static TryEmitResult tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, in tryEmitARCRetainLoadOfScalar()
2437 static llvm::Value *emitARCRetainAfterCall(CodeGenFunction &CGF,
2442 static llvm::Value *emitARCRetainCall(CodeGenFunction &CGF, const Expr *e) { in emitARCRetainCall()
2447 static llvm::Value *emitARCRetainAfterCall(CodeGenFunction &CGF, in emitARCRetainAfterCall()
2525 static TryEmitResult tryEmitARCRetainPseudoObject(CodeGenFunction &CGF, in tryEmitARCRetainPseudoObject()
2527 SmallVector<CodeGenFunction::OpaqueValueMappingData, 4> opaques; in tryEmitARCRetainPseudoObject()
2541 typedef CodeGenFunction::OpaqueValueMappingData OVMA; in tryEmitARCRetainPseudoObject()
2576 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e) { in tryEmitARCRetainScalarExpr()
2717 static llvm::Value *emitARCRetainLoadOfScalar(CodeGenFunction &CGF, in emitARCRetainLoadOfScalar()
2731 llvm::Value *CodeGenFunction::EmitARCRetainScalarExpr(const Expr *e) { in EmitARCRetainScalarExpr()
2747 CodeGenFunction::EmitARCRetainAutoreleaseScalarExpr(const Expr *e) { in EmitARCRetainAutoreleaseScalarExpr()
2764 llvm::Value *CodeGenFunction::EmitARCExtendBlockObject(const Expr *e) { in EmitARCExtendBlockObject()
2782 llvm::Value *CodeGenFunction::EmitObjCThrowOperand(const Expr *expr) { in EmitObjCThrowOperand()
2799 CodeGenFunction::EmitARCStoreStrong(const BinaryOperator *e, in EmitARCStoreStrong()
2830 CodeGenFunction::EmitARCStoreAutoreleasing(const BinaryOperator *e) { in EmitARCStoreAutoreleasing()
2839 void CodeGenFunction::EmitObjCAutoreleasePoolStmt( in EmitObjCAutoreleasePoolStmt()
2867 void CodeGenFunction::EmitExtendGCLifetime(llvm::Value *object) { in EmitExtendGCLifetime()
2886 CodeGenFunction::GenerateObjCAtomicSetterCopyHelperFunction( in GenerateObjCAtomicSetterCopyHelperFunction()
2963 CodeGenFunction::GenerateObjCAtomicGetterCopyHelperFunction( in GenerateObjCAtomicGetterCopyHelperFunction()
3061 CodeGenFunction::EmitBlockCopyAndAutorelease(llvm::Value *Block, QualType Ty) { in EmitBlockCopyAndAutorelease()