|
clang
3.8.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 3633 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 3429 of file CodeGen/MicrosoftCXXABI.cpp.
|
static |
Definition at line 3733 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::codegenCXXStructor(), clang::CodeGen::Complete, and clang::CodeGen::CodeGenModule::maybeSetTrivialComdat().
|
static |
Definition at line 3741 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 2166 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 1758 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 2281 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 2245 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 2270 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 2259 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 3301 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::ExternalLinkage, clang::CodeGen::CodeGenModule::getModule(), and clang::CodeGen::CodeGenTypeCache::Int8PtrTy.
|
static |
Definition at line 1180 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::Type::getAs(), clang::ASTContext::getDefaultCallingConvention(), and clang::ValueDecl::getType().
|
static |
Definition at line 1070 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::Dtor_Deleting, clang::GlobalDecl::getDecl(), and clang::GlobalDecl::getDtorType().
|
static |
Definition at line 1603 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 3420 of file CodeGen/MicrosoftCXXABI.cpp.
References clang::CXXRecordDecl::bases(), and clang::CodeGen::Address::getType().
1.8.6