clang
7.0.0
|
#include "CodeGenModule.h"
#include "CGCXXABI.h"
#include "CodeGenFunction.h"
#include "clang/AST/ASTContext.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/Frontend/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 258 of file CGCXX.cpp.
References clang::VTableLayout::AddressPointLocation::AddressPointIndex, clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::CGM, clang::CodeGen::CGBuilderTy::CreateAlignedLoad(), clang::CodeGen::CGBuilderTy::CreateBitCast(), clang::VTableLayout::getAddressPoint(), clang::Decl::getCanonicalDecl(), clang::TargetInfo::getCXXABI(), clang::GlobalDecl::getDecl(), clang::CodeGen::CodeGenModule::getTarget(), clang::VTableLayout::getVTableOffset(), clang::TargetCXXABI::isMicrosoft(), clang::CodeGen::CodeGenTypeCache::PointerAlignInBytes, clang::VTableLayout::AddressPointLocation::VTableIndex, and clang::CharUnits::Zero().
Referenced by clang::CodeGen::CodeGenFunction::BuildAppleKextVirtualCall(), clang::CodeGen::CodeGenFunction::BuildAppleKextVirtualDestructorCall(), and clang::CodeGen::CodeGenFunction::EmitCall().