clang 19.0.0git
Namespaces | Classes | Functions | Variables
llvm Namespace Reference

YAML serialization mapping. More...

Namespaces

namespace  cl
 
namespace  IDFCalculatorDetail
 
namespace  json
 
namespace  opt
 
namespace  orc
 
namespace  vfs
 
namespace  yaml
 

Classes

class  ArrayRef
 
struct  cast_convert_val< ::clang::DeclContext, FromTy *, FromTy * >
 
struct  cast_convert_val< ::clang::DeclContext, FromTy, FromTy >
 Implement cast_convert_val for Decl -> DeclContext conversions. More...
 
struct  cast_convert_val< const ::clang::DeclContext, FromTy *, FromTy * >
 
struct  cast_convert_val< const ::clang::DeclContext, FromTy, FromTy >
 
struct  cast_convert_val< ToTy, ::clang::DeclContext *, ::clang::DeclContext * >
 
struct  cast_convert_val< ToTy, ::clang::DeclContext, ::clang::DeclContext >
 
struct  cast_convert_val< ToTy, const ::clang::DeclContext *, const ::clang::DeclContext * >
 
struct  cast_convert_val< ToTy, const ::clang::DeclContext, const ::clang::DeclContext >
 cast<T>(DeclContext*) More...
 
struct  CastInfo< To, From, std::enable_if_t< std::is_base_of<::clang::ento::SVal, From >::value > >
 
struct  DenseMapInfo< CatchHandlerType >
 
struct  DenseMapInfo< clang::api_notes::ContextTableKey >
 
struct  DenseMapInfo< clang::api_notes::StoredObjCSelector >
 
struct  DenseMapInfo< clang::APValue::LValueBase >
 
struct  DenseMapInfo< clang::ASTNodeKind >
 
struct  DenseMapInfo< clang::BaseSubobject >
 
struct  DenseMapInfo< clang::CallGraphNode::CallRecord >
 
struct  DenseMapInfo< clang::CanonicalDeclPtr< decl_type > >
 
struct  DenseMapInfo< clang::CanQualType >
 
struct  DenseMapInfo< clang::CharUnits >
 
struct  DenseMapInfo< clang::CodeGen::TBAAAccessInfo >
 
struct  DenseMapInfo< clang::dataflow::Atom >
 
struct  DenseMapInfo< clang::DeclarationName >
 Define DenseMapInfo so that DeclarationNames can be used as keys in DenseMap and DenseSets. More...
 
struct  DenseMapInfo< clang::DirectoryEntryRef >
 Specialisation of DenseMapInfo for DirectoryEntryRef. More...
 
struct  DenseMapInfo< clang::DynTypedNode >
 
struct  DenseMapInfo< clang::FileEntryRef >
 Specialisation of DenseMapInfo for FileEntryRef. More...
 
struct  DenseMapInfo< clang::FileID, void >
 Define DenseMapInfo so that FileID's can be used as keys in DenseMap and DenseSets. More...
 
struct  DenseMapInfo< clang::GlobalDecl >
 
struct  DenseMapInfo< clang::NestedNameSpecifierLoc >
 
struct  DenseMapInfo< clang::ProgramPoint >
 
struct  DenseMapInfo< clang::QualType >
 
struct  DenseMapInfo< clang::Selector >
 Define DenseMapInfo so that Selectors can be used as keys in DenseMap and DenseSets. More...
 
struct  DenseMapInfo< clang::Sema::FunctionDeclAndLoc >
 
struct  DenseMapInfo< clang::serialization::DeclarationNameKey >
 
struct  DenseMapInfo< clang::SourceLocation, void >
 Define DenseMapInfo so that SourceLocation's can be used as keys in DenseMap and DenseSet. More...
 
struct  DenseMapInfo< clang::tok::PPKeywordKind >
 
struct  DenseMapInfo< clang::tooling::dependencies::ModuleID >
 
struct  DenseMapInfo< clang::tooling::stdlib::Header >
 
struct  DenseMapInfo< clang::tooling::stdlib::Symbol >
 
struct  DenseMapInfo< DecompositionDeclName >
 
struct  DenseMapInfo< EditEntry >
 
struct  DenseMapInfo< ObjCSummaryKey >
 
struct  DenseMapInfo< ObjectUnderConstruction >
 
struct  DenseMapInfo< PrivateMethodKey >
 
class  DenseSet
 
struct  DOTGraphTraits< const CallGraph * >
 
struct  DOTGraphTraits< const CFG * >
 
struct  DOTGraphTraits< const Stmt * >
 
struct  DOTGraphTraits< ExplodedGraph * >
 
struct  DOTGraphTraits< ModuleManager >
 
class  Expected
 
struct  FoldingSetTrait
 
struct  FoldingSetTrait< AllocKind >
 
struct  FoldingSetTrait< ArgEffect >
 
struct  FoldingSetTrait< clang::SourceLocation, void >
 
struct  FoldingSetTrait< ObjectState >
 
struct  FoldingSetTrait< RetEffect >
 
struct  FoldingSetTrait< SValData >
 
struct  FoldingSetTrait< SValPair >
 
struct  GraphTraits< ::clang::CFG * >
 
struct  GraphTraits< ::clang::CFGBlock * >
 
struct  GraphTraits< clang::CallGraph * >
 
struct  GraphTraits< clang::CallGraphNode * >
 
struct  GraphTraits< clang::CFGDomTree * >
 
struct  GraphTraits< clang::DomTreeNode * >
 DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterators. More...
 
struct  GraphTraits< clang::ento::ExplodedGraph * >
 
struct  GraphTraits< clang::Stmt * >
 
struct  GraphTraits< const ::clang::CFG * >
 
struct  GraphTraits< const ::clang::CFGBlock * >
 
struct  GraphTraits< const clang::CallGraph * >
 
struct  GraphTraits< const clang::CallGraphNode * >
 
struct  GraphTraits< const clang::Stmt * >
 
struct  GraphTraits< Inverse< ::clang::CFG * > >
 
struct  GraphTraits< Inverse< ::clang::CFGBlock * > >
 
struct  GraphTraits< Inverse< const ::clang::CFG * > >
 
struct  GraphTraits< Inverse< const ::clang::CFGBlock * > >
 
struct  GraphTraits< ModuleManager >
 
class  IntrusiveRefCntPtr
 
struct  IntrusiveRefCntPtrInfo
 
struct  IntrusiveRefCntPtrInfo< const clang::ento::ProgramState >
 
struct  isa_impl< To, ::clang::DeclContext >
 isa<T>(DeclContext*) More...
 
class  LinkInModulesPass
 Create and return a pass that links in Moduels from a provided BackendConsumer to a given primary Module. More...
 
class  MutableArrayRef
 
class  OwningArrayRef
 
struct  PointerLikeTypeTraits
 
struct  PointerLikeTypeTraits< ::clang::CodeGen::ConstantInitBuilderBase * >
 
struct  PointerLikeTypeTraits< ::clang::CodeGen::ConstantInitFuture >
 
struct  PointerLikeTypeTraits< ::clang::ExtQuals * >
 
struct  PointerLikeTypeTraits< ::clang::Type * >
 
struct  PointerLikeTypeTraits< clang::CanonicalDeclPtr< decl_type > >
 
struct  PointerLikeTypeTraits< clang::CanQual< T > >
 
struct  PointerLikeTypeTraits< clang::DeclarationName >
 
struct  PointerLikeTypeTraits< clang::DeclGroupRef >
 
struct  PointerLikeTypeTraits< clang::DirectoryEntryRef >
 
struct  PointerLikeTypeTraits< clang::DynamicAllocLValue >
 
struct  PointerLikeTypeTraits< clang::Expr * >
 
struct  PointerLikeTypeTraits< clang::LazyGenerationalUpdatePtr< Owner, T, Update > >
 Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be placed into a PointerUnion. More...
 
struct  PointerLikeTypeTraits< clang::OpaquePtr< T > >
 
struct  PointerLikeTypeTraits< clang::QualType >
 
struct  PointerLikeTypeTraits< clang::Selector >
 
struct  PointerLikeTypeTraits< clang::TemplateName >
 The clang::TemplateName class is effectively a pointer. More...
 
struct  PointerLikeTypeTraits< clang::TypeInfoLValue >
 
struct  PointerLikeTypeTraits<::clang::NamedDecl * >
 
class  RefCountedBase
 
struct  SaveAndRestore
 
struct  simplify_type< ::clang::CanQual< T > >
 Implement simplify_type for CanQual<T>, so that we can dyn_cast from CanQual<T> to a specific Type class. More...
 
struct  simplify_type< ::clang::CFGTerminator >
 Implement simplify_type for CFGTerminator, so that we can dyn_cast from CFGTerminator to a specific Stmt class. More...
 
struct  simplify_type< ::clang::QualType >
 Implement simplify_type for QualType, so that we can dyn_cast from QualType to a specific Type class. More...
 
struct  simplify_type< clang::ento::CallEventRef< T > >
 
class  SmallPtrSet
 
class  SmallSetVector
 
class  SmallString
 
class  SmallVector
 
class  SmallVectorImpl
 

Functions

hash_code hash_value (const clang::tooling::dependencies::ModuleID &ID)
 
template<typename T >
bool isDenseMapKeyEmpty (T V)
 
template<typename T >
bool isDenseMapKeyTombstone (T V)
 
template<typename T >
std::optional< boolareDenseMapKeysEqualSpecialValues (T LHS, T RHS)
 
cl::opt< boolClRemoveTraps ("clang-remove-traps", cl::Optional, cl::desc("Insert remove-traps pass."), cl::init(false))
 
static cl::opt< boolClSanitizeOnOptimizerEarlyEP ("sanitizer-early-opt-ep", cl::Optional, cl::desc("Insert sanitizers on OptimizerEarlyEP."), cl::init(false))
 
cl::opt< boolClRelinkBuiltinBitcodePostop ("relink-builtin-bitcode-postop", cl::Optional, cl::desc("Re-link builtin bitcodes after optimization."), cl::init(false))
 
cl::opt< boolEnableSingleByteCoverage ("enable-single-byte-coverage", llvm::cl::ZeroOrMore, llvm::cl::desc("Enable single byte coverage"), llvm::cl::Hidden, llvm::cl::init(false))
 
static raw_ostream & operator<< (raw_ostream &Out, BindingKey K)
 

Variables

cl::opt< boolPrintPipelinePasses
 
cl::opt< InstrProfCorrelator::ProfCorrelatorKind > ProfileCorrelate
 
cl::opt< boolEnableSingleByteCoverage
 
cl::opt< boolClRelinkBuiltinBitcodePostop
 

Detailed Description

YAML serialization mapping.

Function Documentation

◆ areDenseMapKeysEqualSpecialValues()

template<typename T >
std::optional< bool > llvm::areDenseMapKeysEqualSpecialValues ( LHS,
RHS 
)

◆ ClRelinkBuiltinBitcodePostop()

cl::opt< bool > llvm::ClRelinkBuiltinBitcodePostop ( "relink-builtin-bitcode-postop"  ,
cl::Optional  ,
cl::desc("Re-link builtin bitcodes after optimization.")  ,
cl::init(false  
)

◆ ClRemoveTraps()

cl::opt< bool > llvm::ClRemoveTraps ( "clang-remove-traps"  ,
cl::Optional  ,
cl::desc("Insert remove-traps pass.")  ,
cl::init(false  
)

Referenced by addSanitizers().

◆ ClSanitizeOnOptimizerEarlyEP()

static cl::opt< bool > llvm::ClSanitizeOnOptimizerEarlyEP ( "sanitizer-early-opt-ep"  ,
cl::Optional  ,
cl::desc("Insert sanitizers on OptimizerEarlyEP.")  ,
cl::init(false  
)
static

Referenced by addSanitizers().

◆ EnableSingleByteCoverage()

cl::opt< bool > llvm::EnableSingleByteCoverage ( "enable-single-byte-coverage"  ,
llvm::cl::ZeroOrMore  ,
llvm::cl::desc("Enable single byte coverage")  ,
llvm::cl::Hidden  ,
llvm::cl::init(false  
)

◆ hash_value()

hash_code llvm::hash_value ( const clang::tooling::dependencies::ModuleID ID)
inline

◆ isDenseMapKeyEmpty()

template<typename T >
bool llvm::isDenseMapKeyEmpty ( V)

Definition at line 79 of file ItaniumCXXABI.cpp.

References V.

Referenced by areDenseMapKeysEqualSpecialValues().

◆ isDenseMapKeyTombstone()

template<typename T >
bool llvm::isDenseMapKeyTombstone ( V)

Definition at line 83 of file ItaniumCXXABI.cpp.

References V.

Referenced by areDenseMapKeysEqualSpecialValues().

◆ operator<<()

static raw_ostream & llvm::operator<< ( raw_ostream &  Out,
BindingKey  K 
)
inlinestatic

Variable Documentation

◆ ClRelinkBuiltinBitcodePostop

cl::opt<bool> llvm::ClRelinkBuiltinBitcodePostop
extern

◆ EnableSingleByteCoverage

cl::opt< bool > llvm::EnableSingleByteCoverage
extern

◆ PrintPipelinePasses

cl::opt<bool> llvm::PrintPipelinePasses
extern

◆ ProfileCorrelate

cl::opt<InstrProfCorrelator::ProfCorrelatorKind> llvm::ProfileCorrelate
extern