Lines Matching refs:CodeGenFunction

18 #include "CodeGenFunction.h"
131 Address CodeGenFunction::LoadCXXThisAddress() {
152 CodeGenFunction::EmitCXXMemberDataPointerAddress(const Expr *E, Address base,
223 CodeGenFunction::GetAddressOfDirectBaseInCompleteClass(Address This,
249 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, Address addr,
293 Address CodeGenFunction::GetAddressOfBaseClass(
402 CodeGenFunction::GetAddressOfDerivedClass(Address BaseAddr,
462 llvm::Value *CodeGenFunction::GetVTTParameter(GlobalDecl GD,
516 void Emit(CodeGenFunction &CGF, Flags flags) override {
557 static void EmitBaseInitializer(CodeGenFunction &CGF,
616 static void EmitLValueForAnyFieldInitialization(CodeGenFunction &CGF,
630 static void EmitMemberInitializer(CodeGenFunction &CGF,
692 void CodeGenFunction::EmitInitializerForField(FieldDecl *Field, LValue LHS,
730 bool CodeGenFunction::IsConstructorDelegationValid(
778 void CodeGenFunction::EmitAsanPrologueOrEpilogue(bool Prologue) {
840 void CodeGenFunction::EmitConstructorBody(FunctionArgList &Args) {
902 explicit CopyingValueRepresentation(CodeGenFunction &CGF)
911 CodeGenFunction &CGF;
919 FieldMemcpyizer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl,
998 CodeGenFunction &CGF;
1050 static const VarDecl *getTrivialCopySource(CodeGenFunction &CGF,
1083 ConstructorMemcpyizer(CodeGenFunction &CGF, const CXXConstructorDecl *CD,
1226 AssignmentMemcpyizer(CodeGenFunction &CGF, const CXXMethodDecl *AD,
1272 void CodeGenFunction::EmitCtorPrologue(const CXXConstructorDecl *CD,
1415 static bool CanSkipVTablePointerInitialization(CodeGenFunction &CGF,
1438 void CodeGenFunction::EmitDestructorBody(FunctionArgList &Args) {
1553 void CodeGenFunction::emitImplicitAssignmentOperatorBody(FunctionArgList &Args) {
1571 llvm::Value *LoadThisForDtorDelete(CodeGenFunction &CGF,
1582 void Emit(CodeGenFunction &CGF, Flags flags) override {
1591 void EmitConditionalDtorDeleteCall(CodeGenFunction &CGF,
1626 void Emit(CodeGenFunction &CGF, Flags flags) override {
1634 CodeGenFunction::Destroyer *destroyer;
1638 DestroyField(const FieldDecl *field, CodeGenFunction::Destroyer *destroyer,
1643 void Emit(CodeGenFunction &CGF, Flags flags) override {
1662 DeclAsInlineDebugLocation(CodeGenFunction &CGF, const NamedDecl &Decl)
1680 CodeGenFunction &CGF, StringRef Name, llvm::Value *Ptr,
1682 CodeGenFunction::SanitizerScope SanScope(&CGF);
1701 EmitSanitizerDtorFieldsCallback(CodeGenFunction &CGF, llvm::Value *Ptr,
1714 void Emit(CodeGenFunction &CGF, Flags flags) override {
1752 void Emit(CodeGenFunction &CGF, Flags flags) override {
1795 void Emit(CodeGenFunction &CGF, Flags flags) override {
1845 void CodeGenFunction::EnterDtorCleanups(const CXXDestructorDecl *DD,
1983 void CodeGenFunction::EmitCXXAggrConstructorCall(
2004 void CodeGenFunction::EmitCXXAggrConstructorCall(const CXXConstructorDecl *ctor,
2109 void CodeGenFunction::destroyCXXObject(CodeGenFunction &CGF,
2120 void CodeGenFunction::EmitCXXConstructorCall(const CXXConstructorDecl *D,
2171 static bool canEmitDelegateCallArgs(CodeGenFunction &CGF,
2195 void CodeGenFunction::EmitCXXConstructorCall(const CXXConstructorDecl *D,
2207 EmitTypeCheck(CodeGenFunction::TCK_ConstructorCall, Loc, This,
2271 void CodeGenFunction::EmitInheritedCXXConstructorCall(
2320 void CodeGenFunction::EmitInlinedInheritingCXXConstructorCall(
2365 void CodeGenFunction::EmitVTableAssumptionLoad(const VPtr &Vptr, Address This) {
2386 void CodeGenFunction::EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl,
2394 CodeGenFunction::EmitSynthesizedCXXCopyCtorCall(const CXXConstructorDecl *D,
2423 CodeGenFunction::EmitDelegateCXXConstructorCall(const CXXConstructorDecl *Ctor,
2471 void Emit(CodeGenFunction &CGF, Flags flags) override {
2482 CodeGenFunction::EmitDelegatingCXXConstructorCall(const CXXConstructorDecl *Ctor,
2511 void CodeGenFunction::EmitCXXDestructorCall(const CXXDestructorDecl *DD,
2529 void Emit(CodeGenFunction &CGF, Flags flags) override {
2537 void CodeGenFunction::PushDestructorCleanup(const CXXDestructorDecl *D,
2542 void CodeGenFunction::PushDestructorCleanup(QualType T, Address Addr) {
2552 void CodeGenFunction::InitializeVTablePointer(const VPtr &Vptr) {
2605 CodeGenFunction::VPtrsVector
2606 CodeGenFunction::getVTablePointers(const CXXRecordDecl *VTableClass) {
2607 CodeGenFunction::VPtrsVector VPtrsResult;
2617 void CodeGenFunction::getVTablePointers(BaseSubobject Base,
2674 void CodeGenFunction::InitializeVTablePointers(const CXXRecordDecl *RD) {
2688 llvm::Value *CodeGenFunction::GetVTablePtr(Address This,
2761 void CodeGenFunction::EmitTypeMetadataCodeForVCall(const CXXRecordDecl *RD,
2765 EmitVTablePtrCheckForCall(RD, VTable, CodeGenFunction::CFITCK_VCall, Loc);
2788 void CodeGenFunction::EmitVTablePtrCheckForCall(const CXXRecordDecl *RD,
2798 void CodeGenFunction::EmitVTablePtrCheckForCast(QualType T, Address Derived,
2843 void CodeGenFunction::EmitVTablePtrCheck(const CXXRecordDecl *RD,
2916 bool CodeGenFunction::ShouldEmitVTableTypeCheckedLoad(const CXXRecordDecl *RD) {
2933 llvm::Value *CodeGenFunction::EmitVTableTypeCheckedLoad(
2961 void CodeGenFunction::EmitForwardingCallToLambda(
3003 void CodeGenFunction::EmitLambdaBlockInvokeBody() {
3033 void CodeGenFunction::EmitLambdaStaticInvokeBody(const CXXMethodDecl *MD) {
3055 void CodeGenFunction::EmitLambdaDelegatingInvokeBody(const CXXMethodDecl *MD,
3089 void CodeGenFunction::EmitLambdaInAllocaCallOpBody(const CXXMethodDecl *MD) {
3107 void CodeGenFunction::EmitLambdaInAllocaImplFn(
3145 CodeGenFunction(CGM).GenerateCode(GD, Fn, **ImplFnInfo);