clang
3.9.0
|
#include "CGCXXABI.h"
#include "CGCleanup.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 3641 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::Type::getAs(), clang::ASTContext::getExceptionObjectType(), clang::ASTContext::getMemberPointerType(), clang::Type::getPointeeType(), clang::ASTContext::getPointerType(), clang::QualType::getQualifiers(), clang::QualType::getUnqualifiedType(), clang::Qualifiers::hasUnaligned(), clang::QualType::isConstQualified(), clang::QualType::isNull(), clang::Type::isPointerType(), and clang::QualType::isVolatileQualified().
|
static |
Find ambiguity among base classes.
Definition at line 3437 of file CodeGen/MicrosoftCXXABI.cpp.
|
static |
Definition at line 3747 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::codegenCXXStructor(), clang::CodeGen::Complete, and clang::CodeGen::CodeGenModule::maybeSetTrivialComdat().
|
static |
Definition at line 3755 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 2174 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 1757 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 2289 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 2253 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::ExternalLinkage, clang::CodeGen::CodeGenTypeCache::getIntAlign(), clang::CodeGen::CodeGenModule::getModule(), clang::CharUnits::getQuantity(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 2278 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 2267 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 3309 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::ExternalLinkage, clang::CodeGen::CodeGenModule::getModule(), and clang::CodeGen::CodeGenTypeCache::Int8PtrTy.
|
static |
Definition at line 1177 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::Type::getAs(), clang::ASTContext::getDefaultCallingConvention(), and clang::ValueDecl::getType().
Referenced by clang::index::CodegenNameGenerator::Implementation::getAllManglings().
|
static |
Definition at line 1069 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::Dtor_Deleting, clang::GlobalDecl::getDecl(), and clang::GlobalDecl::getDtorType().
|
static |
Definition at line 1595 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 3428 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CXXRecordDecl::bases(), and clang::CodeGen::Address::getType().