reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/ADT/CachedHashString.h
   79   static char *getEmptyKeyPtr() { return DenseMapInfo<char *>::getEmptyKey(); }
   81     return DenseMapInfo<char *>::getTombstoneKey();
include/llvm/ADT/DenseMapInfo.h
  187   using FirstInfo = DenseMapInfo<T>;
  188   using SecondInfo = DenseMapInfo<U>;
include/llvm/ADT/PointerUnion.h
  289       DenseMapInfo<typename pointer_union_detail::GetFirstType<PTs...>::type>;
include/llvm/Analysis/AliasSetTracker.h
  344   struct ASTCallbackVHDenseMapInfo : public DenseMapInfo<Value *> {};
include/llvm/Analysis/AssumptionCache.h
   58     using DMI = DenseMapInfo<Value *>;
  194     using DMI = DenseMapInfo<Value *>;
include/llvm/Analysis/BranchProbabilityInfo.h
  165   DenseSet<BasicBlockCallbackVH, DenseMapInfo<Value*>> Handles;
include/llvm/Analysis/MemoryLocation.h
  289     return MemoryLocation(DenseMapInfo<const Value *>::getEmptyKey(),
  293     return MemoryLocation(DenseMapInfo<const Value *>::getTombstoneKey(),
  297     return DenseMapInfo<const Value *>::getHashValue(Val.Ptr) ^
include/llvm/Analysis/PhiValues.h
  104   DenseSet<PhiValuesCallbackVH, DenseMapInfo<Value *>> TrackedValues;
include/llvm/Analysis/ScalarEvolution.h
 1164       DenseMap<SCEVCallbackVH, const SCEV *, DenseMapInfo<Value *>>;
include/llvm/CodeGen/MachineInstr.h
 1704 struct MachineInstrExpressionTrait : DenseMapInfo<MachineInstr*> {
include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
  186     return DenseMapInfo<orc::SymbolStringPtr::PoolEntryPtr>::getHashValue(V.S);
include/llvm/IR/Dominators.h
  103   using BBInfo = DenseMapInfo<const BasicBlock *>;
include/llvm/IR/Metadata.h
  683     return AAMDNodes(DenseMapInfo<MDNode *>::getEmptyKey(),
  688     return AAMDNodes(DenseMapInfo<MDNode *>::getTombstoneKey(),
  693     return DenseMapInfo<MDNode *>::getHashValue(Val.TBAA) ^
  694            DenseMapInfo<MDNode *>::getHashValue(Val.Scope) ^
  695            DenseMapInfo<MDNode *>::getHashValue(Val.NoAlias);
include/llvm/IR/ValueHandle.h
   99            V != DenseMapInfo<Value *>::getEmptyKey() &&
  100            V != DenseMapInfo<Value *>::getTombstoneKey();
  291     Res.setRawValPtr(DenseMapInfo<Value *>::getEmptyKey());
  297     Res.setRawValPtr(DenseMapInfo<Value *>::getTombstoneKey());
  302     return DenseMapInfo<Value *>::getHashValue(Val.getRawValPtr());
  306     return DenseMapInfo<Value *>::isEqual(LHS.getRawValPtr(),
  522     Res.setRawValPtr(DenseMapInfo<Value *>::getEmptyKey());
  528     Res.setRawValPtr(DenseMapInfo<Value *>::getTombstoneKey());
  533     return DenseMapInfo<Value *>::getHashValue(Val.getRawValPtr());
  537     return DenseMapInfo<Value *>::isEqual(LHS.getRawValPtr(),
include/llvm/IR/ValueMap.h
  302     return VH(DenseMapInfo<Value *>::getEmptyKey());
  306     return VH(DenseMapInfo<Value *>::getTombstoneKey());
  310     return DenseMapInfo<KeyT>::getHashValue(Val.Unwrap());
  314     return DenseMapInfo<KeyT>::getHashValue(Val);
include/llvm/Transforms/IPO/Attributor.h
  519     return (DenseMapInfo<Value *>::getHashValue(&IRP.getAnchorValue()) << 4) ^
lib/Analysis/AliasAnalysisSummary.h
  247     return cflaa::InstantiatedValue{DenseMapInfo<Value *>::getEmptyKey(),
  251     return cflaa::InstantiatedValue{DenseMapInfo<Value *>::getTombstoneKey(),
lib/Analysis/CFLAndersAliasAnalysis.cpp
  276     return OffsetValue{DenseMapInfo<const Value *>::getEmptyKey(),
  281     return OffsetValue{DenseMapInfo<const Value *>::getTombstoneKey(),
lib/Analysis/MemorySSA.cpp
  204         hash_combine(MLOC.IsCall, DenseMapInfo<const Value *>::getHashValue(
  208       hash = hash_combine(hash, DenseMapInfo<const Value *>::getHashValue(Arg));
lib/CodeGen/LiveDebugVariables.cpp
  335     auto Key = DenseMapInfo<DILocalVariable *>::getEmptyKey();
  339     auto Key = DenseMapInfo<DILocalVariable *>::getTombstoneKey();
lib/IR/ConstantsContext.h
  581     using ConstantClassInfo = DenseMapInfo<ConstantClass *>;
lib/IR/LLVMContextImpl.h
  121     return DenseMapInfo<StructType*>::getEmptyKey();
  125     return DenseMapInfo<StructType*>::getTombstoneKey();
  176     return DenseMapInfo<FunctionType*>::getEmptyKey();
  180     return DenseMapInfo<FunctionType*>::getTombstoneKey();
 1143     return DenseMapInfo<NodeTy *>::getEmptyKey();
 1147     return DenseMapInfo<NodeTy *>::getTombstoneKey();
lib/Linker/IRMover.cpp
 1475   return DenseMapInfo<StructType *>::getEmptyKey();
 1479   return DenseMapInfo<StructType *>::getTombstoneKey();
lib/Support/SmallPtrSet.cpp
   66   unsigned Bucket = DenseMapInfo<void *>::getHashValue(Ptr) & (CurArraySize-1);
lib/Target/X86/X86OptimizeLEAs.cpp
  116   using PtrInfo = DenseMapInfo<const MachineOperand *>;
lib/Transforms/IPO/WholeProgramDevirt.cpp
  266     return {DenseMapInfo<Metadata *>::getEmptyKey(),
  270     return {DenseMapInfo<Metadata *>::getTombstoneKey(),
  274     return DenseMapInfo<Metadata *>::getHashValue(I.TypeID) ^
lib/Transforms/InstCombine/InstCombinePHI.cpp
  931       return DenseMapInfo<PHINode*>::getHashValue(Val.PN) ^ (Val.Shift>>3) ^
lib/Transforms/Scalar/EarlyCSE.cpp
  103     return Inst == DenseMapInfo<Instruction *>::getEmptyKey() ||
  104            Inst == DenseMapInfo<Instruction *>::getTombstoneKey();
  126     return DenseMapInfo<Instruction *>::getEmptyKey();
  130     return DenseMapInfo<Instruction *>::getTombstoneKey();
  379     return Inst == DenseMapInfo<Instruction *>::getEmptyKey() ||
  380            Inst == DenseMapInfo<Instruction *>::getTombstoneKey();
  401     return DenseMapInfo<Instruction *>::getEmptyKey();
  405     return DenseMapInfo<Instruction *>::getTombstoneKey();
  498       ScopedHashTable<Value *, LoadValue, DenseMapInfo<Value *>,
lib/Transforms/Scalar/LoopUnrollPass.cpp
  288   using PtrInfo = DenseMapInfo<Instruction *>;
lib/Transforms/Utils/Local.cpp
 1083       return DenseMapInfo<PHINode *>::getEmptyKey();
 1087       return DenseMapInfo<PHINode *>::getTombstoneKey();
 2128           return DenseMapInfo<CatchPadInst *>::getEmptyKey();
 2132           return DenseMapInfo<CatchPadInst *>::getTombstoneKey();
lib/Transforms/Vectorize/LoopVectorize.cpp
 3175     return DenseMapInfo<Instruction *>::getEmptyKey();
 3179     return DenseMapInfo<Instruction *>::getTombstoneKey();
tools/clang/include/clang/AST/BaseSubobject.h
   60       DenseMapInfo<const clang::CXXRecordDecl *>::getEmptyKey(),
   66       DenseMapInfo<const clang::CXXRecordDecl *>::getTombstoneKey(),
tools/clang/include/clang/AST/DeclarationName.h
  855     return DenseMapInfo<void*>::getHashValue(Name.getAsOpaquePtr());
tools/clang/include/clang/AST/GlobalDecl.h
  163       return DenseMapInfo<void*>::getHashValue(GD.getAsOpaquePtr());
tools/clang/include/clang/AST/Redeclarable.h
  384   using BaseInfo = DenseMapInfo<decl_type *>;
tools/clang/include/clang/Analysis/ProgramPoint.h
  758    reinterpret_cast<uintptr_t>(DenseMapInfo<void*>::getEmptyKey()) & ~0x7;
  764    reinterpret_cast<uintptr_t>(DenseMapInfo<void*>::getTombstoneKey()) & ~0x7;
tools/clang/include/clang/Analysis/RetainSummaryManager.h
  249     return ObjCSummaryKey(DenseMapInfo<IdentifierInfo*>::getEmptyKey(),
  254     return ObjCSummaryKey(DenseMapInfo<IdentifierInfo*>::getTombstoneKey(),
tools/clang/lib/AST/APValue.cpp
  117       DenseMapInfo<const ValueDecl*>::getEmptyKey());
  123       DenseMapInfo<const ValueDecl*>::getTombstoneKey());
tools/clang/lib/Basic/IdentifierTable.cpp
  355   return DenseMapInfo<void*>::getHashValue(S.getAsOpaquePtr());
tools/clang/lib/CodeGen/CodeGenTBAA.h
  224       DenseMapInfo<MDNode *>::getEmptyKey(),
  225       DenseMapInfo<MDNode *>::getEmptyKey(),
  234       DenseMapInfo<MDNode *>::getTombstoneKey(),
  235       DenseMapInfo<MDNode *>::getTombstoneKey(),
  243            DenseMapInfo<MDNode *>::getHashValue(Val.BaseType) ^
  244            DenseMapInfo<MDNode *>::getHashValue(Val.AccessType) ^
tools/dsymutil/DeclContext.h
  149 struct DeclMapInfo : private DenseMapInfo<DeclContext *> {
tools/lld/COFF/Chunks.h
  548       return {llvm::DenseMapInfo<Chunk *>::getEmptyKey(), 0};
  551       return {llvm::DenseMapInfo<Chunk *>::getTombstoneKey(), 0};
tools/lldb/include/lldb/Utility/ConstString.h
  469         DenseMapInfo<const char *>::getEmptyKey());
  473         DenseMapInfo<const char *>::getTombstoneKey());
  476     return DenseMapInfo<const char *>::getHashValue(val.m_string);
tools/polly/include/polly/Support/VirtualInstruction.h
  317     return DenseMapInfo<polly::ScopStmt *>::isEqual(LHS.getStmt(),
  319            DenseMapInfo<Instruction *>::isEqual(LHS.getInstruction(),
  325     TombstoneKey.Stmt = DenseMapInfo<polly::ScopStmt *>::getTombstoneKey();
  326     TombstoneKey.Inst = DenseMapInfo<Instruction *>::getTombstoneKey();
  332     EmptyKey.Stmt = DenseMapInfo<polly::ScopStmt *>::getEmptyKey();
  333     EmptyKey.Inst = DenseMapInfo<Instruction *>::getEmptyKey();