Lines Matching refs:CodeGenFunction
35 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e);
36 static RValue AdjustObjCObjectType(CodeGenFunction &CGF,
48 llvm::Value *CodeGenFunction::EmitObjCStringLiteral(const ObjCStringLiteral *E) in EmitObjCStringLiteral()
62 CodeGenFunction::EmitObjCBoxedExpr(const ObjCBoxedExpr *E) { in EmitObjCBoxedExpr()
120 llvm::Value *CodeGenFunction::EmitObjCCollectionLiteral(const Expr *E, in EmitObjCCollectionLiteral()
243 llvm::Value *CodeGenFunction::EmitObjCArrayLiteral(const ObjCArrayLiteral *E) { in EmitObjCArrayLiteral()
247 llvm::Value *CodeGenFunction::EmitObjCDictionaryLiteral( in EmitObjCDictionaryLiteral()
253 llvm::Value *CodeGenFunction::EmitObjCSelectorExpr(const ObjCSelectorExpr *E) { in EmitObjCSelectorExpr()
261 llvm::Value *CodeGenFunction::EmitObjCProtocolExpr(const ObjCProtocolExpr *E) { in EmitObjCProtocolExpr()
269 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, QualType ExpT, in AdjustObjCObjectType()
374 tryGenerateSpecializedMessageSend(CodeGenFunction &CGF, QualType ResultType, in tryGenerateSpecializedMessageSend()
437 CodeGenFunction &CGF, ReturnValueSlot Return, QualType ResultType, in GeneratePossiblySpecializedMessageSend()
523 tryEmitSpecializedAllocInit(CodeGenFunction &CGF, const ObjCMessageExpr *OME) { in tryEmitSpecializedAllocInit()
571 RValue CodeGenFunction::EmitObjCMessageExpr(const ObjCMessageExpr *E, in EmitObjCMessageExpr()
721 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
750 void CodeGenFunction::StartObjCMethod(const ObjCMethodDecl *OMD, in StartObjCMethod()
799 static llvm::Value *emitARCRetainLoadOfScalar(CodeGenFunction &CGF,
804 void CodeGenFunction::GenerateObjCMethod(const ObjCMethodDecl *OMD) { in GenerateObjCMethod()
815 static void emitStructGetterCall(CodeGenFunction &CGF, ObjCIvarDecl *ivar, in emitStructGetterCall()
1043 void CodeGenFunction::GenerateObjCGetter(ObjCImplementationDecl *IMP, in GenerateObjCGetter()
1046 CodeGenFunction(CGM).GenerateObjCAtomicGetterCopyHelperFunction(PID); in GenerateObjCGetter()
1081 static void emitCPPObjectAtomicGetterCall(CodeGenFunction &CGF, in emitCPPObjectAtomicGetterCall()
1111 CodeGenFunction::generateObjCGetterBody(const ObjCImplementationDecl *classImpl, in generateObjCGetterBody()
1289 static void emitStructSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, in emitStructSetterCall()
1333 static void emitCPPObjectAtomicSetterCall(CodeGenFunction &CGF, in emitCPPObjectAtomicSetterCall()
1400 CodeGenFunction::generateObjCSetterBody(const ObjCImplementationDecl *classImpl, in generateObjCSetterBody()
1575 void CodeGenFunction::GenerateObjCSetter(ObjCImplementationDecl *IMP, in GenerateObjCSetter()
1578 CodeGenFunction(CGM).GenerateObjCAtomicSetterCopyHelperFunction(PID); in GenerateObjCSetter()
1593 CodeGenFunction::Destroyer *destroyer;
1597 CodeGenFunction::Destroyer *destroyer, in DestroyIvar()
1602 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
1612 static void destroyARCStrongWithStore(CodeGenFunction &CGF, in destroyARCStrongWithStore()
1619 static void emitCXXDestructMethod(CodeGenFunction &CGF, in emitCXXDestructMethod()
1621 CodeGenFunction::RunCleanupsScope scope(CGF); in emitCXXDestructMethod()
1634 CodeGenFunction::Destroyer *destroyer = nullptr; in emitCXXDestructMethod()
1655 void CodeGenFunction::GenerateObjCCtorDtorMethod(ObjCImplementationDecl *IMP, in GenerateObjCCtorDtorMethod()
1691 llvm::Value *CodeGenFunction::LoadObjCSelf() { in LoadObjCSelf()
1699 QualType CodeGenFunction::TypeOfSelfObject() { in TypeOfSelfObject()
1707 void CodeGenFunction::EmitObjCForCollectionStmt(const ObjCForCollectionStmt &S){ in EmitObjCForCollectionStmt()
2031 void CodeGenFunction::EmitObjCAtTryStmt(const ObjCAtTryStmt &S) { in EmitObjCAtTryStmt()
2035 void CodeGenFunction::EmitObjCAtThrowStmt(const ObjCAtThrowStmt &S) { in EmitObjCAtThrowStmt()
2039 void CodeGenFunction::EmitObjCAtSynchronizedStmt( in EmitObjCAtSynchronizedStmt()
2049 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2058 llvm::Value *CodeGenFunction::EmitObjCConsumeObject(QualType type, in EmitObjCConsumeObject()
2066 llvm::Value *CodeGenFunction::EmitObjCExtendObjectLifetime(QualType type, in EmitObjCExtendObjectLifetime()
2073 void CodeGenFunction::EmitARCIntrinsicUse(ArrayRef<llvm::Value*> values) { in EmitARCIntrinsicUse()
2085 void CodeGenFunction::EmitARCNoopIntrinsicUse(ArrayRef<llvm::Value *> values) { in EmitARCNoopIntrinsicUse()
2113 CodeGenFunction &CGF, llvm::Value *value, llvm::Type *returnType, in emitARCValueOperation()
2138 static llvm::Value *emitARCLoadOperation(CodeGenFunction &CGF, Address addr, in emitARCLoadOperation()
2162 static llvm::Value *emitARCStoreOperation(CodeGenFunction &CGF, Address addr, in emitARCStoreOperation()
2189 static void emitARCCopyOperation(CodeGenFunction &CGF, Address dst, Address src, in emitARCCopyOperation()
2209 static llvm::Value *emitObjCValueOperation(CodeGenFunction &CGF, in emitObjCValueOperation()
2248 llvm::Value *CodeGenFunction::EmitARCRetain(QualType type, llvm::Value *value) { in EmitARCRetain()
2257 llvm::Value *CodeGenFunction::EmitARCRetainNonBlock(llvm::Value *value) { in EmitARCRetainNonBlock()
2269 llvm::Value *CodeGenFunction::EmitARCRetainBlock(llvm::Value *value, in EmitARCRetainBlock()
2293 static void emitAutoreleasedReturnValueMarker(CodeGenFunction &CGF) { in emitAutoreleasedReturnValueMarker()
2334 CodeGenFunction &CGF) { in emitOptimizedARCReturnCall()
2379 CodeGenFunction::EmitARCRetainAutoreleasedReturnValue(llvm::Value *value) { in EmitARCRetainAutoreleasedReturnValue()
2391 CodeGenFunction::EmitARCUnsafeClaimAutoreleasedReturnValue(llvm::Value *value) { in EmitARCUnsafeClaimAutoreleasedReturnValue()
2397 void CodeGenFunction::EmitARCRelease(llvm::Value *value, in EmitARCRelease()
2428 void CodeGenFunction::EmitARCDestroyStrong(Address addr, in EmitARCDestroyStrong()
2442 llvm::Value *CodeGenFunction::EmitARCStoreStrongCall(Address addr, in EmitARCStoreStrongCall()
2466 llvm::Value *CodeGenFunction::EmitARCStoreStrong(LValue dst, in EmitARCStoreStrong()
2501 llvm::Value *CodeGenFunction::EmitARCAutorelease(llvm::Value *value) { in EmitARCAutorelease()
2510 CodeGenFunction::EmitARCAutoreleaseReturnValue(llvm::Value *value) { in EmitARCAutoreleaseReturnValue()
2520 CodeGenFunction::EmitARCRetainAutoreleaseReturnValue(llvm::Value *value) { in EmitARCRetainAutoreleaseReturnValue()
2532 llvm::Value *CodeGenFunction::EmitARCRetainAutorelease(QualType type, in EmitARCRetainAutorelease()
2549 CodeGenFunction::EmitARCRetainAutoreleaseNonBlock(llvm::Value *value) { in EmitARCRetainAutoreleaseNonBlock()
2557 llvm::Value *CodeGenFunction::EmitARCLoadWeak(Address addr) { in EmitARCLoadWeak()
2564 llvm::Value *CodeGenFunction::EmitARCLoadWeakRetained(Address addr) { in EmitARCLoadWeakRetained()
2572 llvm::Value *CodeGenFunction::EmitARCStoreWeak(Address addr, in EmitARCStoreWeak()
2584 void CodeGenFunction::EmitARCInitWeak(Address addr, llvm::Value *value) { in EmitARCInitWeak()
2602 void CodeGenFunction::EmitARCDestroyWeak(Address addr) { in EmitARCDestroyWeak()
2618 void CodeGenFunction::EmitARCMoveWeak(Address dst, Address src) { in EmitARCMoveWeak()
2627 void CodeGenFunction::EmitARCCopyWeak(Address dst, Address src) { in EmitARCCopyWeak()
2633 void CodeGenFunction::emitARCCopyAssignWeak(QualType Ty, Address DstAddr, in emitARCCopyAssignWeak()
2640 void CodeGenFunction::emitARCMoveAssignWeak(QualType Ty, Address DstAddr, in emitARCMoveAssignWeak()
2650 llvm::Value *CodeGenFunction::EmitObjCAutoreleasePoolPush() { in EmitObjCAutoreleasePoolPush()
2662 void CodeGenFunction::EmitObjCAutoreleasePoolPop(llvm::Value *value) { in EmitObjCAutoreleasePoolPop()
2694 llvm::Value *CodeGenFunction::EmitObjCMRRAutoreleasePoolPush() { in EmitObjCMRRAutoreleasePoolPush()
2719 llvm::Value *CodeGenFunction::EmitObjCAlloc(llvm::Value *value, in EmitObjCAlloc()
2728 llvm::Value *CodeGenFunction::EmitObjCAllocWithZone(llvm::Value *value, in EmitObjCAllocWithZone()
2735 llvm::Value *CodeGenFunction::EmitObjCAllocInit(llvm::Value *value, in EmitObjCAllocInit()
2744 void CodeGenFunction::EmitObjCMRRAutoreleasePoolPop(llvm::Value *Arg) { in EmitObjCMRRAutoreleasePoolPop()
2752 void CodeGenFunction::destroyARCStrongPrecise(CodeGenFunction &CGF, in destroyARCStrongPrecise()
2758 void CodeGenFunction::destroyARCStrongImprecise(CodeGenFunction &CGF, in destroyARCStrongImprecise()
2764 void CodeGenFunction::destroyARCWeak(CodeGenFunction &CGF, in destroyARCWeak()
2770 void CodeGenFunction::emitARCIntrinsicUse(CodeGenFunction &CGF, Address addr, in emitARCIntrinsicUse()
2778 llvm::Value *CodeGenFunction::EmitObjCAutorelease(llvm::Value *value, in EmitObjCAutorelease()
2788 llvm::Value *CodeGenFunction::EmitObjCRetainNonBlock(llvm::Value *value, in EmitObjCRetainNonBlock()
2797 void CodeGenFunction::EmitObjCRelease(llvm::Value *value, in EmitObjCRelease()
2831 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2840 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2846 void CodeGenFunction::EmitObjCAutoreleasePoolCleanup(llvm::Value *Ptr) { in EmitObjCAutoreleasePoolCleanup()
2868 static TryEmitResult tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, in tryEmitARCRetainLoadOfScalar()
2882 static TryEmitResult tryEmitARCRetainLoadOfScalar(CodeGenFunction &CGF, in tryEmitARCRetainLoadOfScalar()
2921 if (CodeGenFunction::ConstantEmission constant = CGF.tryEmitAsConstant(DRE)) in tryEmitARCRetainLoadOfScalar()
2929 typedef llvm::function_ref<llvm::Value *(CodeGenFunction &CGF,
2937 static llvm::Value *emitARCOperationAfterCall(CodeGenFunction &CGF, in emitARCOperationAfterCall()
2989 static llvm::Value *emitARCRetainCallResult(CodeGenFunction &CGF, in emitARCRetainCallResult()
2993 [](CodeGenFunction &CGF, llvm::Value *value) { in emitARCRetainCallResult()
2996 [](CodeGenFunction &CGF, llvm::Value *value) { in emitARCRetainCallResult()
3003 static llvm::Value *emitARCUnsafeClaimCallResult(CodeGenFunction &CGF, in emitARCUnsafeClaimCallResult()
3007 [](CodeGenFunction &CGF, llvm::Value *value) { in emitARCUnsafeClaimCallResult()
3010 [](CodeGenFunction &CGF, llvm::Value *value) { in emitARCUnsafeClaimCallResult()
3015 llvm::Value *CodeGenFunction::EmitARCReclaimReturnedObject(const Expr *E, in EmitARCReclaimReturnedObject()
3067 CodeGenFunction &CGF;
3070 ARCExprEmitter(CodeGenFunction &CGF) : CGF(CGF) {} in ARCExprEmitter()
3103 SmallVector<CodeGenFunction::OpaqueValueMappingData, 4> opaques; in visitPseudoObjectExpr()
3117 typedef CodeGenFunction::OpaqueValueMappingData OVMA; in visitPseudoObjectExpr()
3242 CGF.EmitCheckedLValue(e->getLHS(), CodeGenFunction::TCK_Store); in visitBinAssignUnsafeUnretained()
3313 ARCRetainExprEmitter(CodeGenFunction &CGF) : ARCExprEmitter(CGF) {} in ARCRetainExprEmitter()
3400 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e) { in tryEmitARCRetainScalarExpr()
3404 static llvm::Value *emitARCRetainLoadOfScalar(CodeGenFunction &CGF, in emitARCRetainLoadOfScalar()
3418 llvm::Value *CodeGenFunction::EmitARCRetainScalarExpr(const Expr *e) { in EmitARCRetainScalarExpr()
3433 CodeGenFunction::EmitARCRetainAutoreleaseScalarExpr(const Expr *e) { in EmitARCRetainAutoreleaseScalarExpr()
3449 llvm::Value *CodeGenFunction::EmitARCExtendBlockObject(const Expr *e) { in EmitARCExtendBlockObject()
3467 llvm::Value *CodeGenFunction::EmitObjCThrowOperand(const Expr *expr) { in EmitObjCThrowOperand()
3489 ARCUnsafeUnretainedExprEmitter(CodeGenFunction &CGF) : ARCExprEmitter(CGF) {} in ARCUnsafeUnretainedExprEmitter()
3534 static llvm::Value *emitARCUnsafeUnretainedScalarExpr(CodeGenFunction &CGF, in emitARCUnsafeUnretainedScalarExpr()
3543 llvm::Value *CodeGenFunction::EmitARCUnsafeUnretainedScalarExpr(const Expr *e) { in EmitARCUnsafeUnretainedScalarExpr()
3554 CodeGenFunction::EmitARCStoreUnsafeUnretained(const BinaryOperator *e, in EmitARCStoreUnsafeUnretained()
3573 CodeGenFunction::EmitARCStoreStrong(const BinaryOperator *e, in EmitARCStoreStrong()
3604 CodeGenFunction::EmitARCStoreAutoreleasing(const BinaryOperator *e) { in EmitARCStoreAutoreleasing()
3613 void CodeGenFunction::EmitObjCAutoreleasePoolStmt( in EmitObjCAutoreleasePoolStmt()
3641 void CodeGenFunction::EmitExtendGCLifetime(llvm::Value *object) { in EmitExtendGCLifetime()
3659 CodeGenFunction::GenerateObjCAtomicSetterCopyHelperFunction( in GenerateObjCAtomicSetterCopyHelperFunction()
3743 CodeGenFunction::GenerateObjCAtomicGetterCopyHelperFunction( in GenerateObjCAtomicGetterCopyHelperFunction()
3849 CodeGenFunction::EmitBlockCopyAndAutorelease(llvm::Value *Block, QualType Ty) { in EmitBlockCopyAndAutorelease()
3889 static llvm::Value *emitIsPlatformVersionAtLeast(CodeGenFunction &CGF, in emitIsPlatformVersionAtLeast()
3924 CodeGenFunction::EmitBuiltinAvailable(const VersionTuple &Version) { in EmitBuiltinAvailable()
4005 CodeGenFunction CGF(*this); in emitAtAvailableLinkGuard()