clang
3.7.0
|
#include "CGCXXABI.h"
#include "CGVTables.h"
#include "CodeGenModule.h"
#include "CodeGenTypes.h"
#include "TargetInfo.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/StmtCXX.h"
#include "clang/AST/VTableBuilder.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/IR/CallSite.h"
#include "llvm/IR/Intrinsics.h"
Go to the source code of this file.
|
static |
Definition at line 3554 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::Type::getAs(), clang::ASTContext::getExceptionObjectType(), clang::ASTContext::getMemberPointerType(), clang::Type::getPointeeType(), clang::ASTContext::getPointerType(), clang::QualType::getUnqualifiedType(), clang::QualType::isConstQualified(), clang::QualType::isNull(), clang::Type::isPointerType(), and clang::QualType::isVolatileQualified().
|
static |
Find ambiguity among base classes.
Definition at line 3350 of file CodeGen/MicrosoftCXXABI.cpp.
|
static |
Definition at line 3674 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::codegenCXXStructor(), clang::CodeGen::Complete, and clang::CodeGen::CodeGenModule::maybeSetTrivialComdat().
|
static |
Definition at line 3682 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::Base, clang::CodeGen::CodeGenModule::codegenCXXStructor(), clang::CodeGen::Complete, clang::Dtor_Base, clang::Dtor_Complete, clang::CodeGen::CodeGenVTables::EmitThunks(), clang::CodeGen::CodeGenModule::getModule(), clang::CXXRecordDecl::getNumVBases(), clang::CXXMethodDecl::getParent(), clang::CodeGen::CodeGenModule::getVTables(), clang::CXXMethodDecl::isVirtual(), clang::CodeGen::CodeGenModule::TryEmitBaseDestructorAsAlias(), and clang::CodeGen::CodeGenModule::TryEmitDefinitionAsAlias().
|
static |
Definition at line 2104 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenFunction::CGM, clang::CodeGen::CodeGenFunction::createAtExitStub(), clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenFunction::EmitNounwindRuntimeCall(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
|
static |
Definition at line 1706 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CXXRecordDecl::bases(), clang::ASTContext::getASTRecordLayout(), clang::ASTRecordLayout::getBaseClassOffset(), clang::ASTRecordLayout::getVBaseClassOffset(), clang::CharUnits::isZero(), and clang::CXXRecordDecl::vbases().
Referenced by getClassAtVTableLocation().
|
static |
|
static |
Definition at line 2219 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 2184 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::ExternalLinkage, clang::TargetInfo::getIntAlign(), clang::CodeGen::CodeGenModule::getModule(), clang::CodeGen::CodeGenModule::getTarget(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 2208 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 2197 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 3222 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::ExternalLinkage, clang::CodeGen::CodeGenModule::getModule(), and clang::CodeGen::CodeGenTypeCache::Int8PtrTy.
|
static |
Definition at line 1138 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::Type::getAs(), clang::ASTContext::getDefaultCallingConvention(), and clang::ValueDecl::getType().
|
static |
Definition at line 1029 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::Dtor_Deleting, clang::GlobalDecl::getDecl(), and clang::GlobalDecl::getDtorType().
|
static |
Definition at line 1560 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::MicrosoftMangleContext::mangleCXXVFTable(), and clang::VPtrInfo::MangledPath.
|
static |
Recursively serializes a class hierarchy in pre-order depth first order.
Definition at line 3341 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CXXRecordDecl::bases().