Lines Matching refs:CodeGenFunction

18 #include "CodeGenFunction.h"
130 Address CodeGenFunction::LoadCXXThisAddress() {
151 CodeGenFunction::EmitCXXMemberDataPointerAddress(const Expr *E, Address base,
222 CodeGenFunction::GetAddressOfDirectBaseInCompleteClass(Address This,
248 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, Address addr,
292 Address CodeGenFunction::GetAddressOfBaseClass(
401 CodeGenFunction::GetAddressOfDerivedClass(Address BaseAddr,
461 llvm::Value *CodeGenFunction::GetVTTParameter(GlobalDecl GD,
515 void Emit(CodeGenFunction &CGF, Flags flags) override {
556 static void EmitBaseInitializer(CodeGenFunction &CGF,
615 static void EmitLValueForAnyFieldInitialization(CodeGenFunction &CGF,
629 static void EmitMemberInitializer(CodeGenFunction &CGF,
691 void CodeGenFunction::EmitInitializerForField(FieldDecl *Field, LValue LHS,
729 bool CodeGenFunction::IsConstructorDelegationValid(
777 void CodeGenFunction::EmitAsanPrologueOrEpilogue(bool Prologue) {
839 void CodeGenFunction::EmitConstructorBody(FunctionArgList &Args) {
901 explicit CopyingValueRepresentation(CodeGenFunction &CGF)
910 CodeGenFunction &CGF;
918 FieldMemcpyizer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl,
997 CodeGenFunction &CGF;
1049 static const VarDecl *getTrivialCopySource(CodeGenFunction &CGF,
1082 ConstructorMemcpyizer(CodeGenFunction &CGF, const CXXConstructorDecl *CD,
1225 AssignmentMemcpyizer(CodeGenFunction &CGF, const CXXMethodDecl *AD,
1271 void CodeGenFunction::EmitCtorPrologue(const CXXConstructorDecl *CD,
1414 static bool CanSkipVTablePointerInitialization(CodeGenFunction &CGF,
1437 void CodeGenFunction::EmitDestructorBody(FunctionArgList &Args) {
1552 void CodeGenFunction::emitImplicitAssignmentOperatorBody(FunctionArgList &Args) {
1570 llvm::Value *LoadThisForDtorDelete(CodeGenFunction &CGF,
1581 void Emit(CodeGenFunction &CGF, Flags flags) override {
1590 void EmitConditionalDtorDeleteCall(CodeGenFunction &CGF,
1625 void Emit(CodeGenFunction &CGF, Flags flags) override {
1633 CodeGenFunction::Destroyer *destroyer;
1637 DestroyField(const FieldDecl *field, CodeGenFunction::Destroyer *destroyer,
1642 void Emit(CodeGenFunction &CGF, Flags flags) override {
1661 DeclAsInlineDebugLocation(CodeGenFunction &CGF, const NamedDecl &Decl)
1679 CodeGenFunction &CGF, StringRef Name, llvm::Value *Ptr,
1681 CodeGenFunction::SanitizerScope SanScope(&CGF);
1700 EmitSanitizerDtorFieldsCallback(CodeGenFunction &CGF, llvm::Value *Ptr,
1713 void Emit(CodeGenFunction &CGF, Flags flags) override {
1751 void Emit(CodeGenFunction &CGF, Flags flags) override {
1794 void Emit(CodeGenFunction &CGF, Flags flags) override {
1844 void CodeGenFunction::EnterDtorCleanups(const CXXDestructorDecl *DD,
1982 void CodeGenFunction::EmitCXXAggrConstructorCall(
2003 void CodeGenFunction::EmitCXXAggrConstructorCall(const CXXConstructorDecl *ctor,
2108 void CodeGenFunction::destroyCXXObject(CodeGenFunction &CGF,
2119 void CodeGenFunction::EmitCXXConstructorCall(const CXXConstructorDecl *D,
2170 static bool canEmitDelegateCallArgs(CodeGenFunction &CGF,
2194 void CodeGenFunction::EmitCXXConstructorCall(
2202 EmitTypeCheck(CodeGenFunction::TCK_ConstructorCall, Loc, This,
2266 void CodeGenFunction::EmitInheritedCXXConstructorCall(
2315 void CodeGenFunction::EmitInlinedInheritingCXXConstructorCall(
2360 void CodeGenFunction::EmitVTableAssumptionLoad(const VPtr &Vptr, Address This) {
2381 void CodeGenFunction::EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl,
2389 CodeGenFunction::EmitSynthesizedCXXCopyCtorCall(const CXXConstructorDecl *D,
2418 CodeGenFunction::EmitDelegateCXXConstructorCall(const CXXConstructorDecl *Ctor,
2466 void Emit(CodeGenFunction &CGF, Flags flags) override {
2477 CodeGenFunction::EmitDelegatingCXXConstructorCall(const CXXConstructorDecl *Ctor,
2506 void CodeGenFunction::EmitCXXDestructorCall(const CXXDestructorDecl *DD,
2524 void Emit(CodeGenFunction &CGF, Flags flags) override {
2532 void CodeGenFunction::PushDestructorCleanup(const CXXDestructorDecl *D,
2537 void CodeGenFunction::PushDestructorCleanup(QualType T, Address Addr) {
2547 void CodeGenFunction::InitializeVTablePointer(const VPtr &Vptr) {
2600 CodeGenFunction::VPtrsVector
2601 CodeGenFunction::getVTablePointers(const CXXRecordDecl *VTableClass) {
2602 CodeGenFunction::VPtrsVector VPtrsResult;
2612 void CodeGenFunction::getVTablePointers(BaseSubobject Base,
2669 void CodeGenFunction::InitializeVTablePointers(const CXXRecordDecl *RD) {
2683 llvm::Value *CodeGenFunction::GetVTablePtr(Address This,
2756 void CodeGenFunction::EmitTypeMetadataCodeForVCall(const CXXRecordDecl *RD,
2760 EmitVTablePtrCheckForCall(RD, VTable, CodeGenFunction::CFITCK_VCall, Loc);
2783 void CodeGenFunction::EmitVTablePtrCheckForCall(const CXXRecordDecl *RD,
2793 void CodeGenFunction::EmitVTablePtrCheckForCast(QualType T, Address Derived,
2838 void CodeGenFunction::EmitVTablePtrCheck(const CXXRecordDecl *RD,
2912 bool CodeGenFunction::ShouldEmitVTableTypeCheckedLoad(const CXXRecordDecl *RD) {
2929 llvm::Value *CodeGenFunction::EmitVTableTypeCheckedLoad(
2957 void CodeGenFunction::EmitForwardingCallToLambda(
2999 void CodeGenFunction::EmitLambdaBlockInvokeBody() {
3029 void CodeGenFunction::EmitLambdaStaticInvokeBody(const CXXMethodDecl *MD) {
3051 void CodeGenFunction::EmitLambdaDelegatingInvokeBody(const CXXMethodDecl *MD,
3085 void CodeGenFunction::EmitLambdaInAllocaCallOpBody(const CXXMethodDecl *MD) {
3103 void CodeGenFunction::EmitLambdaInAllocaImplFn(
3141 CodeGenFunction(CGM).GenerateCode(GD, Fn, **ImplFnInfo);