clang 22.0.0git
|
GlobalDecl - represents a global declaration. More...
#include "clang/AST/GlobalDecl.h"
Static Public Member Functions | |
static GlobalDecl | getFromOpaquePtr (void *P) |
static KernelReferenceKind | getDefaultKernelReference (const FunctionDecl *D) |
Friends | |
bool | operator== (const GlobalDecl &LHS, const GlobalDecl &RHS) |
GlobalDecl - represents a global declaration.
This can either be a CXXConstructorDecl and the constructor type (Base, Complete). a CXXDestructorDecl and the destructor type (Base, Complete), a FunctionDecl and the kernel reference type (Kernel, Stub), or a VarDecl, a FunctionDecl or a BlockDecl.
When a new type of GlobalDecl is added, the following places should be updated to convert a Decl* to a GlobalDecl: PredefinedExpr::ComputeName() in lib/AST/Expr.cpp. getParentOfLocalEntity() in lib/AST/ItaniumMangle.cpp ASTNameGenerator::Implementation::writeFuncOrVarName in lib/AST/Mangle.cpp
Definition at line 57 of file GlobalDecl.h.
|
default |
|
inline |
Definition at line 71 of file GlobalDecl.h.
References clang::Init.
|
inline |
Definition at line 72 of file GlobalDecl.h.
References clang::FunctionDecl::isReferenceableKernel().
|
inline |
Definition at line 80 of file GlobalDecl.h.
References clang::FunctionDecl::isReferenceableKernel().
|
inline |
Definition at line 84 of file GlobalDecl.h.
References clang::Init.
|
inline |
Definition at line 85 of file GlobalDecl.h.
References clang::Init.
|
inline |
Definition at line 86 of file GlobalDecl.h.
References clang::Init.
|
inline |
Definition at line 87 of file GlobalDecl.h.
References clang::Init.
|
inline |
Definition at line 88 of file GlobalDecl.h.
References clang::Init.
|
inline |
Definition at line 89 of file GlobalDecl.h.
References clang::Init.
|
inline |
Definition at line 90 of file GlobalDecl.h.
References clang::Init.
|
inline |
Definition at line 91 of file GlobalDecl.h.
References clang::Init.
|
inline |
Definition at line 92 of file GlobalDecl.h.
|
inline |
Definition at line 93 of file GlobalDecl.h.
|
inline |
Definition at line 94 of file GlobalDecl.h.
|
inline |
Definition at line 156 of file GlobalDecl.h.
Referenced by llvm::DenseMapInfo< clang::GlobalDecl >::getHashValue(), and operator bool().
|
inline |
Definition at line 97 of file GlobalDecl.h.
References GlobalDecl().
Referenced by BuildAppleKextVirtualCall(), clang::CodeGen::CGDebugInfo::EmitGlobalAlias(), clang::CIRGen::CIRGenModule::getMangledName(), clang::CodeGen::CodeGenModule::getMangledName(), clang::MicrosoftVTableContext::getMethodVFTableLocation(), clang::ItaniumVTableContext::getMethodVTableIndex(), and clang::CodeGen::CodeGenModule::GetOrCreateLLVMGlobal().
|
inline |
Definition at line 108 of file GlobalDecl.h.
References getDecl(), and clang::isa().
Referenced by clang::CodeGen::CodeGenTypes::arrangeCXXStructorDeclaration(), clang::CodeGen::CodeGenPGO::assignRegionCounters(), clang::CodeGen::CodeGenFunction::BuildFunctionArgList(), emitLLDBAsmLabel(), EmitMemberInitializer(), emitMemberInitializer(), clang::CodeGen::CodeGenModule::getBlockMangledName(), and clang::CodeGen::CodeGenModule::getMangledName().
|
inline |
Definition at line 106 of file GlobalDecl.h.
Referenced by clang::CIRGen::CIRGenTypes::arrangeCXXStructorDeclaration(), clang::CodeGen::CodeGenTypes::arrangeCXXStructorDeclaration(), clang::CodeGen::CodeGenTypes::arrangeFunctionDeclaration(), clang::CIRGen::CIRGenTypes::arrangeGlobalDeclaration(), clang::CodeGen::CodeGenTypes::arrangeGlobalDeclaration(), clang::CodeGen::CodeGenPGO::assignRegionCounters(), asTemplateName(), clang::CodeGen::CodeGenFunction::BuildFunctionArgList(), clang::CIRGen::CIRGenFunction::buildFunctionArgList(), clang::CIRGen::CIRGenCXXABI::buildThisParam(), clang::CodeGen::CGCXXABI::buildThisParam(), clang::CodeGen::CodeGenModule::codegenCXXStructor(), commonEmitCXXMemberOrOperatorCall(), clang::CodeGen::CodeGenModule::ConstructAttributeList(), clang::CIRGen::CIRGenModule::constructAttributeList(), clang::CIRGen::CIRGenModule::emitAliasForGlobal(), clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(), clang::CIRGen::CIRGenFunction::emitBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCXXDestructorCall(), clang::CIRGen::CIRGenFunction::emitCXXDestructorCall(), EmitDirectCallee(), clang::CodeGen::CGDebugInfo::EmitFunctionDecl(), EmitFunctionDeclLValue(), emitFunctionDeclLValue(), clang::CodeGen::CGDebugInfo::emitFunctionStart(), clang::CodeGen::CodeGenModule::EmitGlobal(), clang::CIRGen::CIRGenModule::emitGlobal(), clang::CodeGen::CGDebugInfo::EmitGlobalAlias(), EmitGlobalDeclMetadata(), clang::CIRGen::CIRGenModule::emitGlobalDefinition(), clang::CIRGen::CIRGenModule::emitGlobalFunctionDefinition(), clang::CodeGen::CGDebugInfo::EmitInlineFunctionStart(), clang::CodeGen::CodeGenFunction::EmitLambdaInAllocaImplFn(), emitLLDBAsmLabel(), clang::CodeGen::CGOpenMPRuntime::emitTargetFunctions(), clang::CodeGen::CGOpenMPRuntime::emitTargetGlobal(), clang::CodeGen::CGOpenMPRuntime::emitTargetGlobalVariable(), clang::CodeGen::CodeGenVTables::EmitThunks(), clang::CIRGen::CIRGenVTables::emitThunks(), clang::ItaniumVTableContext::findOriginalMethod(), clang::CodeGen::CodeGenFunction::GenerateCode(), clang::CIRGen::CIRGenFunction::generateCode(), clang::CodeGen::CodeGenFunction::GenerateVarArgsThunk(), clang::CodeGen::EHPersonality::get(), clang::CIRGen::CIRGenModule::getAddrAndTypeOfCXXStructor(), clang::CodeGen::CodeGenModule::getAddrAndTypeOfCXXStructor(), clang::CodeGen::CodeGenModule::GetAddrOfFunction(), clang::CIRGen::CIRGenModule::getAddrOfFunction(), clang::CodeGen::CodeGenModule::GetAddrOfGlobal(), clang::CIRGen::CIRGenModule::getAddrOfGlobal(), clang::CodeGen::CodeGenModule::getBlockMangledName(), getCtorType(), getDtorType(), getDynamicInitKind(), clang::ASTContext::getFunctionFeatureMap(), clang::CIRGen::CIRGenModule::getFunctionLinkage(), clang::CodeGen::CodeGenModule::getFunctionLinkage(), clang::CodeGen::CodeGenModule::getFunctionPointer(), clang::CodeGen::CodeGenTypes::GetFunctionTypeForVTable(), clang::CIRGen::CIRGenTypes::getFunctionTypeForVTable(), getKernelReferenceKind(), clang::CIRGen::CIRGenModule::getMangledName(), clang::CodeGen::CodeGenModule::getMangledName(), clang::MicrosoftVTableContext::getMethodVFTableLocation(), clang::ItaniumVTableContext::getMethodVTableIndex(), getMultiVersionIndex(), getMultiversionLinkage(), clang::CIRGen::CIRGenModule::getOrCreateCIRFunction(), clang::CodeGen::CodeGenModule::GetOrCreateLLVMGlobal(), clang::CIRGen::CIRGenModule::getOrCreateStaticVarDecl(), clang::CodeGen::CodeGenModule::getOrCreateStaticVarDecl(), clang::CodeGen::CodeGenModule::getRawFunctionPointer(), clang::CodeGen::CGCXXABI::getThisArgumentTypeForMethod(), clang::MicrosoftVTableContext::getThunkInfo(), clang::VTableContextBase::getThunkInfo(), clang::CodeGen::CodeGenFunction::GetVTTParameter(), clang::CIRGen::CIRGenFunction::getVTTParameter(), getWithCtorType(), getWithDtorType(), getWithKernelReferenceKind(), getWithMultiVersionIndex(), clang::CodeGen::CGCXXABI::HasThisReturn(), clang::CodeGen::CodeGenFunction::InlinedInheritingConstructorScope::InlinedInheritingConstructorScope(), isDeletingDtor(), isTemplate(), isTemplate(), isUniqueInternalLinkageDecl(), clang::MangleContext::mangleName(), clang::CodeGen::CGOpenMPRuntime::markAsGlobalTarget(), clang::CodeGen::CodeGenModule::SetCommonAttributes(), clang::CIRGen::CIRGenModule::setCommonAttributes(), clang::CodeGen::CodeGenModule::setDLLImportDLLExport(), clang::CIRGen::CIRGenModule::setFunctionAttributes(), clang::CodeGen::CodeGenModule::setGVProperties(), clang::CodeGen::CodeGenModule::SetInternalFunctionAttributes(), clang::CodeGen::CodeGenModule::SetLLVMFunctionAttributes(), clang::CodeGen::CodeGenFunction::StartFunction(), clang::CIRGen::CIRGenFunction::startFunction(), clang::CodeGen::CodeGenFunction::StartThunk(), clang::CodeGen::CodeGenModule::TryEmitBaseDestructorAsAlias(), and clang::ASTContext::useAbbreviatedThunkName().
|
inlinestatic |
Definition at line 166 of file GlobalDecl.h.
References clang::Decl::getLangOpts(), clang::Decl::hasAttr(), clang::Kernel, and clang::Stub.
|
inline |
Definition at line 113 of file GlobalDecl.h.
References getDecl(), and clang::isa().
Referenced by clang::CodeGen::CodeGenPGO::assignRegionCounters(), emitLLDBAsmLabel(), clang::CodeGen::CodeGenVTables::EmitThunks(), clang::CIRGen::CIRGenVTables::emitThunks(), clang::ItaniumVTableContext::findOriginalMethod(), clang::CIRGen::CIRGenModule::getAddrAndTypeOfCXXStructor(), clang::CodeGen::CodeGenModule::getAddrAndTypeOfCXXStructor(), clang::CodeGen::CodeGenModule::GetAddrOfFunction(), clang::CIRGen::CIRGenModule::getAddrOfFunction(), clang::CodeGen::CodeGenModule::getBlockMangledName(), clang::CIRGen::CIRGenModule::getFunctionLinkage(), clang::CodeGen::CodeGenModule::getFunctionLinkage(), clang::MicrosoftVTableContext::getMethodVFTableLocation(), clang::CIRGen::CIRGenModule::getOrCreateCIRFunction(), clang::MicrosoftVTableContext::getThunkInfo(), clang::CodeGen::CGCXXABI::HasThisReturn(), isDeletingDtor(), clang::CodeGen::CodeGenModule::setDLLImportDLLExport(), and clang::ASTContext::useAbbreviatedThunkName().
|
inline |
Definition at line 118 of file GlobalDecl.h.
References clang::cast(), getDecl(), and clang::isa().
Referenced by clang::CodeGen::CGDebugInfo::emitFunctionStart().
|
inlinestatic |
Definition at line 160 of file GlobalDecl.h.
References GlobalDecl().
Referenced by llvm::DenseMapInfo< clang::GlobalDecl >::getTombstoneKey().
|
inline |
Definition at line 135 of file GlobalDecl.h.
References clang::cast(), getDecl(), hasAttr(), and clang::isa().
Referenced by clang::CodeGen::CodeGenTypes::arrangeFunctionDeclaration(), clang::CodeGen::CodeGenFunction::GenerateCode(), clang::CodeGen::CodeGenModule::GetAddrOfFunction(), getMangledNameImpl(), and getMangledNameImpl().
|
inline |
Definition at line 125 of file GlobalDecl.h.
References clang::cast(), getDecl(), hasAttr(), and clang::isa().
Referenced by clang::ASTContext::getFunctionFeatureMap(), and getMangledNameImpl().
|
inline |
Definition at line 178 of file GlobalDecl.h.
References getDecl(), GlobalDecl(), clang::isa(), and clang::Result.
|
inline |
Definition at line 172 of file GlobalDecl.h.
References GlobalDecl(), and clang::Result.
Referenced by getMangledNameImpl(), getMangledNameImpl(), clang::CIRGen::CIRGenModule::getOrCreateCIRFunction(), isTemplate(), and isTemplate().
|
inline |
Definition at line 185 of file GlobalDecl.h.
References getDecl(), GlobalDecl(), clang::isa(), and clang::Result.
Referenced by clang::CodeGen::CodeGenModule::getAddrAndTypeOfCXXStructor().
|
inline |
Definition at line 203 of file GlobalDecl.h.
References clang::cast(), getDecl(), GlobalDecl(), clang::isa(), and clang::Result.
Referenced by clang::CodeGen::CodeGenModule::getMangledName().
|
inline |
Definition at line 192 of file GlobalDecl.h.
References clang::cast(), getDecl(), GlobalDecl(), hasAttr(), clang::isa(), and clang::Result.
|
inlineexplicit |
Definition at line 158 of file GlobalDecl.h.
References getAsOpaquePtr().
|
inline |
Definition at line 152 of file GlobalDecl.h.
References GlobalDecl(), and clang::Other.
|
friend |
Definition at line 147 of file GlobalDecl.h.
References GlobalDecl().