Lines Matching refs:CodeGenFunction
33 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e);
34 static RValue AdjustRelatedResultType(CodeGenFunction &CGF,
48 llvm::Value *CodeGenFunction::EmitObjCStringLiteral(const ObjCStringLiteral *E) in EmitObjCStringLiteral()
61 CodeGenFunction::EmitObjCBoxedExpr(const ObjCBoxedExpr *E) { in EmitObjCBoxedExpr()
86 llvm::Value *CodeGenFunction::EmitObjCCollectionLiteral(const Expr *E, in EmitObjCCollectionLiteral()
201 llvm::Value *CodeGenFunction::EmitObjCArrayLiteral(const ObjCArrayLiteral *E) { in EmitObjCArrayLiteral()
205 llvm::Value *CodeGenFunction::EmitObjCDictionaryLiteral( in EmitObjCDictionaryLiteral()
211 llvm::Value *CodeGenFunction::EmitObjCSelectorExpr(const ObjCSelectorExpr *E) { in EmitObjCSelectorExpr()
219 llvm::Value *CodeGenFunction::EmitObjCProtocolExpr(const ObjCProtocolExpr *E) { in EmitObjCProtocolExpr()
226 static RValue AdjustRelatedResultType(CodeGenFunction &CGF, in AdjustRelatedResultType()
290 RValue CodeGenFunction::EmitObjCMessageExpr(const ObjCMessageExpr *E, in EmitObjCMessageExpr()
430 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
459 void CodeGenFunction::StartObjCMethod(const ObjCMethodDecl *OMD, in StartObjCMethod()
495 static llvm::Value *emitARCRetainLoadOfScalar(CodeGenFunction &CGF,
500 void CodeGenFunction::GenerateObjCMethod(const ObjCMethodDecl *OMD) { in GenerateObjCMethod()
512 static void emitStructGetterCall(CodeGenFunction &CGF, ObjCIvarDecl *ivar, in emitStructGetterCall()
740 void CodeGenFunction::GenerateObjCGetter(ObjCImplementationDecl *IMP, in GenerateObjCGetter()
743 CodeGenFunction(CGM).GenerateObjCAtomicGetterCopyHelperFunction(PID); in GenerateObjCGetter()
779 static void emitCPPObjectAtomicGetterCall(CodeGenFunction &CGF, in emitCPPObjectAtomicGetterCall()
810 CodeGenFunction::generateObjCGetterBody(const ObjCImplementationDecl *classImpl, in generateObjCGetterBody()
977 static void emitStructSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, in emitStructSetterCall()
1021 static void emitCPPObjectAtomicSetterCall(CodeGenFunction &CGF, in emitCPPObjectAtomicSetterCall()
1088 CodeGenFunction::generateObjCSetterBody(const ObjCImplementationDecl *classImpl, in generateObjCSetterBody()
1269 void CodeGenFunction::GenerateObjCSetter(ObjCImplementationDecl *IMP, in GenerateObjCSetter()
1272 CodeGenFunction(CGM).GenerateObjCAtomicSetterCopyHelperFunction(PID); in GenerateObjCSetter()
1288 CodeGenFunction::Destroyer *destroyer;
1292 CodeGenFunction::Destroyer *destroyer, in DestroyIvar()
1297 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
1307 static void destroyARCStrongWithStore(CodeGenFunction &CGF, in destroyARCStrongWithStore()
1314 static void emitCXXDestructMethod(CodeGenFunction &CGF, in emitCXXDestructMethod()
1316 CodeGenFunction::RunCleanupsScope scope(CGF); in emitCXXDestructMethod()
1329 CodeGenFunction::Destroyer *destroyer = nullptr; in emitCXXDestructMethod()
1350 void CodeGenFunction::GenerateObjCCtorDtorMethod(ObjCImplementationDecl *IMP, in GenerateObjCCtorDtorMethod()
1385 bool CodeGenFunction::IndirectObjCSetterArg(const CGFunctionInfo &FI) { in IndirectObjCSetterArg()
1393 bool CodeGenFunction::IvarTypeWithAggrGCObjects(QualType Ty) { in IvarTypeWithAggrGCObjects()
1401 llvm::Value *CodeGenFunction::LoadObjCSelf() { in LoadObjCSelf()
1408 QualType CodeGenFunction::TypeOfSelfObject() { in TypeOfSelfObject()
1416 void CodeGenFunction::EmitObjCForCollectionStmt(const ObjCForCollectionStmt &S){ in EmitObjCForCollectionStmt()
1702 void CodeGenFunction::EmitObjCAtTryStmt(const ObjCAtTryStmt &S) { in EmitObjCAtTryStmt()
1706 void CodeGenFunction::EmitObjCAtThrowStmt(const ObjCAtThrowStmt &S) { in EmitObjCAtThrowStmt()
1710 void CodeGenFunction::EmitObjCAtSynchronizedStmt( in EmitObjCAtSynchronizedStmt()
1717 llvm::Value *CodeGenFunction::EmitObjCProduceObject(QualType type, in EmitObjCProduceObject()
1727 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
1736 llvm::Value *CodeGenFunction::EmitObjCConsumeObject(QualType type, in EmitObjCConsumeObject()
1744 llvm::Value *CodeGenFunction::EmitObjCExtendObjectLifetime(QualType type, in EmitObjCExtendObjectLifetime()
1751 void CodeGenFunction::EmitARCIntrinsicUse(ArrayRef<llvm::Value*> values) { in EmitARCIntrinsicUse()
1789 static llvm::Value *emitARCValueOperation(CodeGenFunction &CGF, in emitARCValueOperation()
1817 static llvm::Value *emitARCLoadOperation(CodeGenFunction &CGF, in emitARCLoadOperation()
1844 static llvm::Value *emitARCStoreOperation(CodeGenFunction &CGF, in emitARCStoreOperation()
1876 static void emitARCCopyOperation(CodeGenFunction &CGF, in emitARCCopyOperation()
1901 llvm::Value *CodeGenFunction::EmitARCRetain(QualType type, llvm::Value *value) { in EmitARCRetain()
1910 llvm::Value *CodeGenFunction::EmitARCRetainNonBlock(llvm::Value *value) { in EmitARCRetainNonBlock()
1922 llvm::Value *CodeGenFunction::EmitARCRetainBlock(llvm::Value *value, in EmitARCRetainBlock()
1951 CodeGenFunction::EmitARCRetainAutoreleasedReturnValue(llvm::Value *value) { in EmitARCRetainAutoreleasedReturnValue()
1997 void CodeGenFunction::EmitARCRelease(llvm::Value *value, in EmitARCRelease()
2029 void CodeGenFunction::EmitARCDestroyStrong(llvm::Value *addr, in EmitARCDestroyStrong()
2045 llvm::Value *CodeGenFunction::EmitARCStoreStrongCall(llvm::Value *addr, in EmitARCStoreStrongCall()
2072 llvm::Value *CodeGenFunction::EmitARCStoreStrong(LValue dst, in EmitARCStoreStrong()
2107 llvm::Value *CodeGenFunction::EmitARCAutorelease(llvm::Value *value) { in EmitARCAutorelease()
2116 CodeGenFunction::EmitARCAutoreleaseReturnValue(llvm::Value *value) { in EmitARCAutoreleaseReturnValue()
2126 CodeGenFunction::EmitARCRetainAutoreleaseReturnValue(llvm::Value *value) { in EmitARCRetainAutoreleaseReturnValue()
2138 llvm::Value *CodeGenFunction::EmitARCRetainAutorelease(QualType type, in EmitARCRetainAutorelease()
2155 CodeGenFunction::EmitARCRetainAutoreleaseNonBlock(llvm::Value *value) { in EmitARCRetainAutoreleaseNonBlock()
2163 llvm::Value *CodeGenFunction::EmitARCLoadWeak(llvm::Value *addr) { in EmitARCLoadWeak()
2170 llvm::Value *CodeGenFunction::EmitARCLoadWeakRetained(llvm::Value *addr) { in EmitARCLoadWeakRetained()
2178 llvm::Value *CodeGenFunction::EmitARCStoreWeak(llvm::Value *addr, in EmitARCStoreWeak()
2190 void CodeGenFunction::EmitARCInitWeak(llvm::Value *addr, llvm::Value *value) { in EmitARCInitWeak()
2208 void CodeGenFunction::EmitARCDestroyWeak(llvm::Value *addr) { in EmitARCDestroyWeak()
2225 void CodeGenFunction::EmitARCMoveWeak(llvm::Value *dst, llvm::Value *src) { in EmitARCMoveWeak()
2234 void CodeGenFunction::EmitARCCopyWeak(llvm::Value *dst, llvm::Value *src) { in EmitARCCopyWeak()
2242 llvm::Value *CodeGenFunction::EmitObjCAutoreleasePoolPush() { in EmitObjCAutoreleasePoolPush()
2255 void CodeGenFunction::EmitObjCAutoreleasePoolPop(llvm::Value *value) { in EmitObjCAutoreleasePoolPop()
2277 llvm::Value *CodeGenFunction::EmitObjCMRRAutoreleasePoolPush() { in EmitObjCMRRAutoreleasePoolPush()
2302 void CodeGenFunction::EmitObjCMRRAutoreleasePoolPop(llvm::Value *Arg) { in EmitObjCMRRAutoreleasePoolPop()
2310 void CodeGenFunction::destroyARCStrongPrecise(CodeGenFunction &CGF, in destroyARCStrongPrecise()
2316 void CodeGenFunction::destroyARCStrongImprecise(CodeGenFunction &CGF, in destroyARCStrongImprecise()
2322 void CodeGenFunction::destroyARCWeak(CodeGenFunction &CGF, in destroyARCWeak()
2334 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2343 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2349 void CodeGenFunction::EmitObjCAutoreleasePoolCleanup(llvm::Value *Ptr) { in EmitObjCAutoreleasePoolCleanup()
2356 static TryEmitResult tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, in tryEmitARCRetainLoadOfScalar()
2376 static TryEmitResult tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, in tryEmitARCRetainLoadOfScalar()
2413 static llvm::Value *emitARCRetainAfterCall(CodeGenFunction &CGF,
2418 static llvm::Value *emitARCRetainCall(CodeGenFunction &CGF, const Expr *e) { in emitARCRetainCall()
2423 static llvm::Value *emitARCRetainAfterCall(CodeGenFunction &CGF, in emitARCRetainAfterCall()
2501 static TryEmitResult tryEmitARCRetainPseudoObject(CodeGenFunction &CGF, in tryEmitARCRetainPseudoObject()
2503 SmallVector<CodeGenFunction::OpaqueValueMappingData, 4> opaques; in tryEmitARCRetainPseudoObject()
2517 typedef CodeGenFunction::OpaqueValueMappingData OVMA; in tryEmitARCRetainPseudoObject()
2552 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e) { in tryEmitARCRetainScalarExpr()
2693 static llvm::Value *emitARCRetainLoadOfScalar(CodeGenFunction &CGF, in emitARCRetainLoadOfScalar()
2707 llvm::Value *CodeGenFunction::EmitARCRetainScalarExpr(const Expr *e) { in EmitARCRetainScalarExpr()
2723 CodeGenFunction::EmitARCRetainAutoreleaseScalarExpr(const Expr *e) { in EmitARCRetainAutoreleaseScalarExpr()
2740 llvm::Value *CodeGenFunction::EmitARCExtendBlockObject(const Expr *e) { in EmitARCExtendBlockObject()
2758 llvm::Value *CodeGenFunction::EmitObjCThrowOperand(const Expr *expr) { in EmitObjCThrowOperand()
2775 CodeGenFunction::EmitARCStoreStrong(const BinaryOperator *e, in EmitARCStoreStrong()
2806 CodeGenFunction::EmitARCStoreAutoreleasing(const BinaryOperator *e) { in EmitARCStoreAutoreleasing()
2815 void CodeGenFunction::EmitObjCAutoreleasePoolStmt( in EmitObjCAutoreleasePoolStmt()
2843 void CodeGenFunction::EmitExtendGCLifetime(llvm::Value *object) { in EmitExtendGCLifetime()
2862 CodeGenFunction::GenerateObjCAtomicSetterCopyHelperFunction( in GenerateObjCAtomicSetterCopyHelperFunction()
2939 CodeGenFunction::GenerateObjCAtomicGetterCopyHelperFunction( in GenerateObjCAtomicGetterCopyHelperFunction()
3041 CodeGenFunction::EmitBlockCopyAndAutorelease(llvm::Value *Block, QualType Ty) { in EmitBlockCopyAndAutorelease()