clang 20.0.0git
|
#include "CGCXXABI.h"
#include "CodeGenFunction.h"
#include "CodeGenModule.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Attr.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/Mangle.h"
#include "clang/AST/RecordLayout.h"
#include "clang/AST/StmtCXX.h"
#include "clang/Basic/CodeGenOptions.h"
#include "llvm/ADT/StringExtras.h"
Go to the source code of this file.
Functions | |
static CGCallee | BuildAppleKextVirtualCall (CodeGenFunction &CGF, GlobalDecl GD, llvm::Type *Ty, const CXXRecordDecl *RD) |
|
static |
Definition at line 246 of file CGCXX.cpp.
References clang::VTableLayout::AddressPointLocation::AddressPointIndex, clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::CGM, clang::CodeGen::CGBuilderTy::CreateAlignedLoad(), clang::PointerAuthOptions::CXXVirtualFunctionPointers, clang::CodeGen::CodeGenFunction::EmitPointerAuthInfo(), clang::ItaniumVTableContext::findOriginalMethod(), clang::VTableLayout::getAddressPoint(), clang::CodeGen::CGCXXABI::getAddrOfVTable(), clang::GlobalDecl::getCanonicalDecl(), clang::CodeGen::CodeGenModule::getCodeGenOpts(), clang::TargetInfo::getCXXABI(), clang::CodeGen::CodeGenModule::getCXXABI(), clang::CodeGen::CodeGenModule::getItaniumVTableContext(), clang::CodeGen::CodeGenModule::getLLVMContext(), clang::ItaniumVTableContext::getMethodVTableIndex(), clang::CodeGen::CodeGenModule::getTarget(), clang::ItaniumVTableContext::getVTableLayout(), clang::VTableLayout::getVTableOffset(), clang::TargetCXXABI::isMicrosoft(), clang::CodeGen::CodeGenTypeCache::PointerAlignInBytes, clang::CodeGenOptions::PointerAuth, clang::VTableLayout::AddressPointLocation::VTableIndex, and clang::CharUnits::Zero().