|
clang
5.0.0
|
#include "CGCXXABI.h"#include "CGCleanup.h"#include "CGVTables.h"#include "CodeGenModule.h"#include "CodeGenTypes.h"#include "TargetInfo.h"#include "clang/CodeGen/ConstantInitBuilder.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.
Functions | |
| static llvm::CallSite | emitRTtypeidCall (CodeGenFunction &CGF, llvm::Value *Argument) |
| static bool | isDeletingDtor (GlobalDecl GD) |
| static bool | hasDefaultCXXMethodCC (ASTContext &Context, const CXXMethodDecl *MD) |
| static void | mangleVFTableName (MicrosoftMangleContext &MangleContext, const CXXRecordDecl *RD, const VPtrInfo &VFPtr, SmallString< 256 > &Name) |
| static void | emitGlobalDtorWithTLRegDtor (CodeGenFunction &CGF, const VarDecl &VD, llvm::Constant *Dtor, llvm::Constant *Addr) |
| static ConstantAddress | getInitThreadEpochPtr (CodeGenModule &CGM) |
| static llvm::Constant * | getInitThreadHeaderFn (CodeGenModule &CGM) |
| static llvm::Constant * | getInitThreadFooterFn (CodeGenModule &CGM) |
| static llvm::Constant * | getInitThreadAbortFn (CodeGenModule &CGM) |
| static llvm::GlobalVariable * | getTypeInfoVTable (CodeGenModule &CGM) |
| static void | serializeClassHierarchy (SmallVectorImpl< MSRTTIClass > &Classes, const CXXRecordDecl *RD) |
| Recursively serializes a class hierarchy in pre-order depth first order. More... | |
| static void | detectAmbiguousBases (SmallVectorImpl< MSRTTIClass > &Classes) |
| Find ambiguity among base classes. More... | |
| static QualType | decomposeTypeForEH (ASTContext &Context, QualType T, bool &IsConst, bool &IsVolatile, bool &IsUnaligned) |
| static void | emitCXXConstructor (CodeGenModule &CGM, const CXXConstructorDecl *ctor, StructorType ctorType) |
| static void | emitCXXDestructor (CodeGenModule &CGM, const CXXDestructorDecl *dtor, StructorType dtorType) |
|
static |
Definition at line 3682 of file 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 3478 of file MicrosoftCXXABI.cpp.
|
static |
Definition at line 3791 of file MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::codegenCXXStructor(), clang::CodeGen::Complete, and clang::CodeGen::CodeGenModule::maybeSetTrivialComdat().
|
static |
Definition at line 3799 of file 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 2199 of file 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 2324 of file MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 2286 of file 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 2312 of file MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 2300 of file MicrosoftCXXABI.cpp.
References clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CodeGenModule::getLLVMContext(), and clang::CodeGen::CodeGenTypeCache::IntTy.
|
static |
Definition at line 3348 of file MicrosoftCXXABI.cpp.
References clang::ExternalLinkage, clang::CodeGen::CodeGenModule::getModule(), and clang::CodeGen::CodeGenTypeCache::Int8PtrTy.
|
static |
Definition at line 1211 of file MicrosoftCXXABI.cpp.
References clang::Type::getAs(), clang::ASTContext::getDefaultCallingConvention(), and clang::ValueDecl::getType().
Referenced by clang::index::CodegenNameGenerator::Implementation::getAllManglings().
|
static |
Definition at line 1084 of file MicrosoftCXXABI.cpp.
References clang::Dtor_Deleting, clang::GlobalDecl::getDecl(), and clang::GlobalDecl::getDtorType().
|
static |
Definition at line 1648 of file 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 3469 of file MicrosoftCXXABI.cpp.
References clang::CXXRecordDecl::bases(), and clang::CodeGen::Address::getType().
1.8.6