Lines Matching refs:CodeGenFunction

33 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e);
34 static RValue AdjustObjCObjectType(CodeGenFunction &CGF,
46 llvm::Value *CodeGenFunction::EmitObjCStringLiteral(const ObjCStringLiteral *E) in EmitObjCStringLiteral()
60 CodeGenFunction::EmitObjCBoxedExpr(const ObjCBoxedExpr *E) { in EmitObjCBoxedExpr()
113 llvm::Value *CodeGenFunction::EmitObjCCollectionLiteral(const Expr *E, in EmitObjCCollectionLiteral()
239 llvm::Value *CodeGenFunction::EmitObjCArrayLiteral(const ObjCArrayLiteral *E) { in EmitObjCArrayLiteral()
243 llvm::Value *CodeGenFunction::EmitObjCDictionaryLiteral( in EmitObjCDictionaryLiteral()
249 llvm::Value *CodeGenFunction::EmitObjCSelectorExpr(const ObjCSelectorExpr *E) { in EmitObjCSelectorExpr()
257 llvm::Value *CodeGenFunction::EmitObjCProtocolExpr(const ObjCProtocolExpr *E) { in EmitObjCProtocolExpr()
265 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, QualType ExpT, in AdjustObjCObjectType()
370 tryGenerateSpecializedMessageSend(CodeGenFunction &CGF, QualType ResultType, in tryGenerateSpecializedMessageSend()
430 RValue CodeGenFunction::EmitObjCMessageExpr(const ObjCMessageExpr *E, in EmitObjCMessageExpr()
585 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
614 void CodeGenFunction::StartObjCMethod(const ObjCMethodDecl *OMD, in StartObjCMethod()
649 static llvm::Value *emitARCRetainLoadOfScalar(CodeGenFunction &CGF,
654 void CodeGenFunction::GenerateObjCMethod(const ObjCMethodDecl *OMD) { in GenerateObjCMethod()
665 static void emitStructGetterCall(CodeGenFunction &CGF, ObjCIvarDecl *ivar, in emitStructGetterCall()
892 void CodeGenFunction::GenerateObjCGetter(ObjCImplementationDecl *IMP, in GenerateObjCGetter()
895 CodeGenFunction(CGM).GenerateObjCAtomicGetterCopyHelperFunction(PID); in GenerateObjCGetter()
931 static void emitCPPObjectAtomicGetterCall(CodeGenFunction &CGF, in emitCPPObjectAtomicGetterCall()
961 CodeGenFunction::generateObjCGetterBody(const ObjCImplementationDecl *classImpl, in generateObjCGetterBody()
1139 static void emitStructSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, in emitStructSetterCall()
1183 static void emitCPPObjectAtomicSetterCall(CodeGenFunction &CGF, in emitCPPObjectAtomicSetterCall()
1250 CodeGenFunction::generateObjCSetterBody(const ObjCImplementationDecl *classImpl, in generateObjCSetterBody()
1429 void CodeGenFunction::GenerateObjCSetter(ObjCImplementationDecl *IMP, in GenerateObjCSetter()
1432 CodeGenFunction(CGM).GenerateObjCAtomicSetterCopyHelperFunction(PID); in GenerateObjCSetter()
1448 CodeGenFunction::Destroyer *destroyer;
1452 CodeGenFunction::Destroyer *destroyer, in DestroyIvar()
1457 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
1467 static void destroyARCStrongWithStore(CodeGenFunction &CGF, in destroyARCStrongWithStore()
1474 static void emitCXXDestructMethod(CodeGenFunction &CGF, in emitCXXDestructMethod()
1476 CodeGenFunction::RunCleanupsScope scope(CGF); in emitCXXDestructMethod()
1489 CodeGenFunction::Destroyer *destroyer = nullptr; in emitCXXDestructMethod()
1510 void CodeGenFunction::GenerateObjCCtorDtorMethod(ObjCImplementationDecl *IMP, in GenerateObjCCtorDtorMethod()
1546 llvm::Value *CodeGenFunction::LoadObjCSelf() { in LoadObjCSelf()
1554 QualType CodeGenFunction::TypeOfSelfObject() { in TypeOfSelfObject()
1562 void CodeGenFunction::EmitObjCForCollectionStmt(const ObjCForCollectionStmt &S){ in EmitObjCForCollectionStmt()
1851 void CodeGenFunction::EmitObjCAtTryStmt(const ObjCAtTryStmt &S) { in EmitObjCAtTryStmt()
1855 void CodeGenFunction::EmitObjCAtThrowStmt(const ObjCAtThrowStmt &S) { in EmitObjCAtThrowStmt()
1859 void CodeGenFunction::EmitObjCAtSynchronizedStmt( in EmitObjCAtSynchronizedStmt()
1869 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
1878 llvm::Value *CodeGenFunction::EmitObjCConsumeObject(QualType type, in EmitObjCConsumeObject()
1886 llvm::Value *CodeGenFunction::EmitObjCExtendObjectLifetime(QualType type, in EmitObjCExtendObjectLifetime()
1893 void CodeGenFunction::EmitARCIntrinsicUse(ArrayRef<llvm::Value*> values) { in EmitARCIntrinsicUse()
1919 static llvm::Value *emitARCValueOperation(CodeGenFunction &CGF, in emitARCValueOperation()
1948 static llvm::Value *emitARCLoadOperation(CodeGenFunction &CGF, in emitARCLoadOperation()
1973 static llvm::Value *emitARCStoreOperation(CodeGenFunction &CGF, in emitARCStoreOperation()
2001 static void emitARCCopyOperation(CodeGenFunction &CGF, in emitARCCopyOperation()
2023 static llvm::Value *emitObjCValueOperation(CodeGenFunction &CGF, in emitObjCValueOperation()
2056 llvm::Value *CodeGenFunction::EmitARCRetain(QualType type, llvm::Value *value) { in EmitARCRetain()
2065 llvm::Value *CodeGenFunction::EmitARCRetainNonBlock(llvm::Value *value) { in EmitARCRetainNonBlock()
2077 llvm::Value *CodeGenFunction::EmitARCRetainBlock(llvm::Value *value, in EmitARCRetainBlock()
2100 static void emitAutoreleasedReturnValueMarker(CodeGenFunction &CGF) { in emitAutoreleasedReturnValueMarker()
2148 CodeGenFunction::EmitARCRetainAutoreleasedReturnValue(llvm::Value *value) { in EmitARCRetainAutoreleasedReturnValue()
2163 CodeGenFunction::EmitARCUnsafeClaimAutoreleasedReturnValue(llvm::Value *value) { in EmitARCUnsafeClaimAutoreleasedReturnValue()
2172 void CodeGenFunction::EmitARCRelease(llvm::Value *value, in EmitARCRelease()
2203 void CodeGenFunction::EmitARCDestroyStrong(Address addr, in EmitARCDestroyStrong()
2217 llvm::Value *CodeGenFunction::EmitARCStoreStrongCall(Address addr, in EmitARCStoreStrongCall()
2241 llvm::Value *CodeGenFunction::EmitARCStoreStrong(LValue dst, in EmitARCStoreStrong()
2276 llvm::Value *CodeGenFunction::EmitARCAutorelease(llvm::Value *value) { in EmitARCAutorelease()
2285 CodeGenFunction::EmitARCAutoreleaseReturnValue(llvm::Value *value) { in EmitARCAutoreleaseReturnValue()
2295 CodeGenFunction::EmitARCRetainAutoreleaseReturnValue(llvm::Value *value) { in EmitARCRetainAutoreleaseReturnValue()
2307 llvm::Value *CodeGenFunction::EmitARCRetainAutorelease(QualType type, in EmitARCRetainAutorelease()
2324 CodeGenFunction::EmitARCRetainAutoreleaseNonBlock(llvm::Value *value) { in EmitARCRetainAutoreleaseNonBlock()
2332 llvm::Value *CodeGenFunction::EmitARCLoadWeak(Address addr) { in EmitARCLoadWeak()
2339 llvm::Value *CodeGenFunction::EmitARCLoadWeakRetained(Address addr) { in EmitARCLoadWeakRetained()
2347 llvm::Value *CodeGenFunction::EmitARCStoreWeak(Address addr, in EmitARCStoreWeak()
2359 void CodeGenFunction::EmitARCInitWeak(Address addr, llvm::Value *value) { in EmitARCInitWeak()
2377 void CodeGenFunction::EmitARCDestroyWeak(Address addr) { in EmitARCDestroyWeak()
2393 void CodeGenFunction::EmitARCMoveWeak(Address dst, Address src) { in EmitARCMoveWeak()
2402 void CodeGenFunction::EmitARCCopyWeak(Address dst, Address src) { in EmitARCCopyWeak()
2408 void CodeGenFunction::emitARCCopyAssignWeak(QualType Ty, Address DstAddr, in emitARCCopyAssignWeak()
2415 void CodeGenFunction::emitARCMoveAssignWeak(QualType Ty, Address DstAddr, in emitARCMoveAssignWeak()
2425 llvm::Value *CodeGenFunction::EmitObjCAutoreleasePoolPush() { in EmitObjCAutoreleasePoolPush()
2437 void CodeGenFunction::EmitObjCAutoreleasePoolPop(llvm::Value *value) { in EmitObjCAutoreleasePoolPop()
2469 llvm::Value *CodeGenFunction::EmitObjCMRRAutoreleasePoolPush() { in EmitObjCMRRAutoreleasePoolPush()
2494 llvm::Value *CodeGenFunction::EmitObjCAlloc(llvm::Value *value, in EmitObjCAlloc()
2503 llvm::Value *CodeGenFunction::EmitObjCAllocWithZone(llvm::Value *value, in EmitObjCAllocWithZone()
2512 void CodeGenFunction::EmitObjCMRRAutoreleasePoolPop(llvm::Value *Arg) { in EmitObjCMRRAutoreleasePoolPop()
2520 void CodeGenFunction::destroyARCStrongPrecise(CodeGenFunction &CGF, in destroyARCStrongPrecise()
2526 void CodeGenFunction::destroyARCStrongImprecise(CodeGenFunction &CGF, in destroyARCStrongImprecise()
2532 void CodeGenFunction::destroyARCWeak(CodeGenFunction &CGF, in destroyARCWeak()
2538 void CodeGenFunction::emitARCIntrinsicUse(CodeGenFunction &CGF, Address addr, in emitARCIntrinsicUse()
2546 llvm::Value *CodeGenFunction::EmitObjCAutorelease(llvm::Value *value, in EmitObjCAutorelease()
2555 llvm::Value *CodeGenFunction::EmitObjCRetainNonBlock(llvm::Value *value, in EmitObjCRetainNonBlock()
2564 void CodeGenFunction::EmitObjCRelease(llvm::Value *value, in EmitObjCRelease()
2599 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2608 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2614 void CodeGenFunction::EmitObjCAutoreleasePoolCleanup(llvm::Value *Ptr) { in EmitObjCAutoreleasePoolCleanup()
2636 static TryEmitResult tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, in tryEmitARCRetainLoadOfScalar()
2650 static TryEmitResult tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, in tryEmitARCRetainLoadOfScalar()
2689 if (CodeGenFunction::ConstantEmission constant = CGF.tryEmitAsConstant(DRE)) in tryEmitARCRetainLoadOfScalar()
2697 typedef llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
2702 static llvm::Value *emitARCOperationAfterCall(CodeGenFunction &CGF, in emitARCOperationAfterCall()
2745 static llvm::Value *emitARCRetainCallResult(CodeGenFunction &CGF, in emitARCRetainCallResult()
2749 [](CodeGenFunction &CGF, llvm::Value *value) { in emitARCRetainCallResult()
2752 [](CodeGenFunction &CGF, llvm::Value *value) { in emitARCRetainCallResult()
2759 static llvm::Value *emitARCUnsafeClaimCallResult(CodeGenFunction &CGF, in emitARCUnsafeClaimCallResult()
2763 [](CodeGenFunction &CGF, llvm::Value *value) { in emitARCUnsafeClaimCallResult()
2766 [](CodeGenFunction &CGF, llvm::Value *value) { in emitARCUnsafeClaimCallResult()
2771 llvm::Value *CodeGenFunction::EmitARCReclaimReturnedObject(const Expr *E, in EmitARCReclaimReturnedObject()
2823 CodeGenFunction &CGF;
2826 ARCExprEmitter(CodeGenFunction &CGF) : CGF(CGF) {} in ARCExprEmitter()
2858 SmallVector<CodeGenFunction::OpaqueValueMappingData, 4> opaques; in visitPseudoObjectExpr()
2872 typedef CodeGenFunction::OpaqueValueMappingData OVMA; in visitPseudoObjectExpr()
2991 CGF.EmitCheckedLValue(e->getLHS(), CodeGenFunction::TCK_Store); in visitBinAssignUnsafeUnretained()
3061 ARCRetainExprEmitter(CodeGenFunction &CGF) : ARCExprEmitter(CGF) {} in ARCRetainExprEmitter()
3139 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e) { in tryEmitARCRetainScalarExpr()
3143 static llvm::Value *emitARCRetainLoadOfScalar(CodeGenFunction &CGF, in emitARCRetainLoadOfScalar()
3157 llvm::Value *CodeGenFunction::EmitARCRetainScalarExpr(const Expr *e) { in EmitARCRetainScalarExpr()
3173 CodeGenFunction::EmitARCRetainAutoreleaseScalarExpr(const Expr *e) { in EmitARCRetainAutoreleaseScalarExpr()
3190 llvm::Value *CodeGenFunction::EmitARCExtendBlockObject(const Expr *e) { in EmitARCExtendBlockObject()
3208 llvm::Value *CodeGenFunction::EmitObjCThrowOperand(const Expr *expr) { in EmitObjCThrowOperand()
3230 ARCUnsafeUnretainedExprEmitter(CodeGenFunction &CGF) : ARCExprEmitter(CGF) {} in ARCUnsafeUnretainedExprEmitter()
3275 static llvm::Value *emitARCUnsafeUnretainedScalarExpr(CodeGenFunction &CGF, in emitARCUnsafeUnretainedScalarExpr()
3284 llvm::Value *CodeGenFunction::EmitARCUnsafeUnretainedScalarExpr(const Expr *e) { in EmitARCUnsafeUnretainedScalarExpr()
3296 CodeGenFunction::EmitARCStoreUnsafeUnretained(const BinaryOperator *e, in EmitARCStoreUnsafeUnretained()
3315 CodeGenFunction::EmitARCStoreStrong(const BinaryOperator *e, in EmitARCStoreStrong()
3346 CodeGenFunction::EmitARCStoreAutoreleasing(const BinaryOperator *e) { in EmitARCStoreAutoreleasing()
3355 void CodeGenFunction::EmitObjCAutoreleasePoolStmt( in EmitObjCAutoreleasePoolStmt()
3383 void CodeGenFunction::EmitExtendGCLifetime(llvm::Value *object) { in EmitExtendGCLifetime()
3402 CodeGenFunction::GenerateObjCAtomicSetterCopyHelperFunction( in GenerateObjCAtomicSetterCopyHelperFunction()
3486 CodeGenFunction::GenerateObjCAtomicGetterCopyHelperFunction( in GenerateObjCAtomicGetterCopyHelperFunction()
3591 CodeGenFunction::EmitBlockCopyAndAutorelease(llvm::Value *Block, QualType Ty) { in EmitBlockCopyAndAutorelease()
3616 CodeGenFunction::EmitBuiltinAvailable(ArrayRef<llvm::Value *> Args) { in EmitBuiltinAvailable()
3658 CodeGenFunction CGF(*this); in emitAtAvailableLinkGuard()