clang 10.0.0git

Namespaces | Classes | Functions
llvm Namespace Reference

Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be placed into a PointerUnion. More...

## Namespaces
| cl
| DomTreeBuilder
| Clang's CFG contains nullpointers for unreachable succesors, e.g.
| IDFCalculatorDetail
| opt
| vfs
| 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 | DenseMapInfo
struct | DenseMapInfo< CatchHandlerType >
struct | DenseMapInfo< clang::APValue::LValueBase >
struct | DenseMapInfo< clang::ast_type_traits::ASTNodeKind >
struct | DenseMapInfo< clang::ast_type_traits::DynTypedNode >
struct | DenseMapInfo< clang::BaseSubobject >
struct | DenseMapInfo< clang::CanonicalDeclPtr< decl_type > >
struct | DenseMapInfo< clang::CanQualType >
struct | DenseMapInfo< clang::CharUnits >
struct | DenseMapInfo< clang::CodeGen::TBAAAccessInfo >
struct | DenseMapInfo< clang::DeclarationName >
| Define DenseMapInfo so that DeclarationNames can be used as keys in DenseMap and DenseSets. More...
struct | DenseMapInfo< clang::FileID >
| Define DenseMapInfo so that FileID's can be used as keys in DenseMap and DenseSets. More...
struct | DenseMapInfo< clang::GlobalDecl >
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< DecompositionDeclName >
struct | DenseMapInfo< EditEntry >
struct | DenseMapInfo< ObjCSummaryKey >
struct | DenseMapInfo< ObjectUnderConstruction >
class | DenseSet
struct | DOTGraphTraits< const CallGraph * >
struct | DOTGraphTraits< const CFG * >
struct | DOTGraphTraits< const Stmt * >
struct | DOTGraphTraits< ExplodedGraph * >
struct | DOTGraphTraits< ModuleManager >
class | Expected
struct | FoldingSetTrait< AllocKind >
struct | FoldingSetTrait< ArgEffect >
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::CFGBlock >
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::CFGBlock >
struct | GraphTraits< const clang::Stmt * >
struct | GraphTraits< const Inverse< clang::CFGBlock > >
struct | GraphTraits< Inverse< ::clang::CFG * > >
struct | GraphTraits< Inverse< ::clang::CFGBlock * > >
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 | MutableArrayRef
class | Optional
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::CanQual< T > >
struct | PointerLikeTypeTraits< clang::DeclGroupRef >
struct | PointerLikeTypeTraits< clang::DynamicAllocLValue >
struct | PointerLikeTypeTraits< clang::IdentifierInfo * >
struct | PointerLikeTypeTraits< clang::LazyGenerationalUpdatePtr< Owner, T, Update > >
struct | PointerLikeTypeTraits< clang::OpaquePtr< T > >
struct | PointerLikeTypeTraits< clang::QualType >
struct | PointerLikeTypeTraits< clang::Selector >
struct | PointerLikeTypeTraits< clang::SourceLocation >
struct | PointerLikeTypeTraits< clang::TemplateName >
| The clang::TemplateName class is effectively a pointer. More...
struct | PointerLikeTypeTraits< clang::TypeInfoLValue >
struct | PointerLikeTypeTraits< const clang::IdentifierInfo * >
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 | SmallSetVector
class | SmallString
class | SmallVector
class | SmallVectorImpl

## Functions
template<typename T >
bool | isDenseMapKeyEmpty (T V)
template<typename T >
bool | isDenseMapKeyTombstone (T V)
template<typename T >
Optional< bool > | areDenseMapKeysEqualSpecialValues (T LHS, T RHS)
template<>
llvm::DOTGraphTraits< ExplodedGraph * > DefaultDOTGraphTraits const ExplodedNode const ExplodedNode *Out<< "\l";Indent(Out, Space, IsDot)<< "],\l";State-> | printDOT (Out, N->getLocationContext(), Space)
static raw_ostream & | operator<< (raw_ostream &Out, BindingKey K)

## Detailed Description

Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be placed into a PointerUnion.

## Function Documentation

## ◆ areDenseMapKeysEqualSpecialValues()

template<typename T >

Optional<bool> llvm::areDenseMapKeysEqualSpecialValues | ( | T | LHS,
|  | T | RHS
| ) |  |

Definition at line 88 of file ItaniumCXXABI.cpp.

References isDenseMapKeyEmpty(), isDenseMapKeyTombstone(), and clang::None.

Referenced by llvm::DenseMapInfo< DecompositionDeclName >::isEqual().

## ◆ isDenseMapKeyEmpty()

template<typename T >

bool llvm::isDenseMapKeyEmpty | ( | T | V | ) |

Definition at line 78 of file ItaniumCXXABI.cpp.

Referenced by areDenseMapKeysEqualSpecialValues().

## ◆ isDenseMapKeyTombstone()

template<typename T >

bool llvm::isDenseMapKeyTombstone | ( | T | V | ) |

Definition at line 82 of file ItaniumCXXABI.cpp.

Referenced by areDenseMapKeysEqualSpecialValues().

## ◆ operator<<()

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

Definition at line 124 of file RegionStore.cpp.

References dump().

## ◆ printDOT()

template<>

llvm::DOTGraphTraits< ExplodedGraph *> DefaultDOTGraphTraits const ExplodedNode const ExplodedNode* Out<< "\\l"; Indent(Out, Space, IsDot) << "],\\l"; State-> llvm::printDOT | ( | Out | ,
|  | N-> | getLocationContext(),
|  | Space |
| ) |  |

Referenced by clang::ento::ProgramState::contains().