/freebsd-10.0-release/contrib/llvm/tools/clang/include/clang/AST/ |
H A D | BaseSubobject.h | 55 template<> struct DenseMapInfo<clang::BaseSubobject> { struct in namespace:llvm 58 DenseMapInfo<const clang::CXXRecordDecl *>::getEmptyKey(), 59 clang::CharUnits::fromQuantity(DenseMapInfo<int64_t>::getEmptyKey())); 64 DenseMapInfo<const clang::CXXRecordDecl *>::getTombstoneKey(), 65 clang::CharUnits::fromQuantity(DenseMapInfo<int64_t>::getTombstoneKey())); 70 return DenseMapInfo<PairTy>::getHashValue(PairTy(Base.getBase(),
|
H A D | TypeOrdering.h | 36 template<class> struct DenseMapInfo; 38 template<> struct DenseMapInfo<clang::QualType> { struct in namespace:llvm 56 template<> struct DenseMapInfo<clang::CanQualType> { struct in namespace:llvm
|
H A D | GlobalDecl.h | 93 template<class> struct DenseMapInfo; 95 template<> struct DenseMapInfo<clang::GlobalDecl> { struct in namespace:llvm 106 return DenseMapInfo<void*>::getHashValue(GD.getAsOpaquePtr());
|
H A D | CharUnits.h | 17 #include "llvm/ADT/DenseMapInfo.h" 196 template<> struct DenseMapInfo<clang::CharUnits> { struct in namespace:llvm 199 DenseMapInfo<clang::CharUnits::QuantityType>::getEmptyKey(); 206 DenseMapInfo<clang::CharUnits::QuantityType>::getTombstoneKey(); 213 return DenseMapInfo<clang::CharUnits::QuantityType>::getHashValue(Quantity);
|
H A D | DeclarationName.h | 21 template <typename T> struct DenseMapInfo; 565 /// Define DenseMapInfo so that DeclarationNames can be used as keys 568 struct DenseMapInfo<clang::DeclarationName> { struct in namespace:llvm 578 return DenseMapInfo<void*>::getHashValue(Name.getAsOpaquePtr());
|
/freebsd-10.0-release/contrib/llvm/include/llvm/ADT/ |
H A D | DenseMapInfo.h | 1 //===- llvm/ADT/DenseMapInfo.h - Type traits for DenseMap -------*- C++ -*-===// 10 // This file defines DenseMapInfo traits for DenseMap. 23 struct DenseMapInfo { struct in namespace:llvm 30 // Provide DenseMapInfo for all pointers. 32 struct DenseMapInfo<T*> { struct in namespace:llvm 50 // Provide DenseMapInfo for chars. 51 template<> struct DenseMapInfo<char> { struct in namespace:llvm 60 // Provide DenseMapInfo for unsigned ints. 61 template<> struct DenseMapInfo<unsigned> { struct in namespace:llvm 70 // Provide DenseMapInfo fo 71 template<> struct DenseMapInfo<unsigned long> { struct in namespace:llvm 83 template<> struct DenseMapInfo<unsigned long long> { struct in namespace:llvm 96 template<> struct DenseMapInfo<int> { struct in namespace:llvm 106 template<> struct DenseMapInfo<long> { struct in namespace:llvm 120 template<> struct DenseMapInfo<long long> { struct in namespace:llvm 134 struct DenseMapInfo<std::pair<T, U> > { struct in namespace:llvm [all...] |
H A D | ScopedHashTable.h | 39 template <typename K, typename V, typename KInfo = DenseMapInfo<K>, 81 template <typename K, typename V, typename KInfo = DenseMapInfo<K>, 113 template <typename K, typename V, typename KInfo = DenseMapInfo<K> >
|
H A D | ValueMap.h | 78 typedef DenseMap<ValueMapCVH, ValueT, DenseMapInfo<ValueMapCVH> > MapT; 199 friend struct DenseMapInfo<ValueMapCallbackVH>; 251 struct DenseMapInfo<ValueMapCallbackVH<KeyT, ValueT, Config> > { struct in namespace:llvm 253 typedef DenseMapInfo<KeyT> PointerInfo;
|
H A D | ImmutableList.h | 205 template<typename T> struct DenseMapInfo; 206 template<typename T> struct DenseMapInfo<ImmutableList<T> > { struct in namespace:llvm
|
H A D | PointerIntPair.h | 23 struct DenseMapInfo; 154 // Provide specialization of DenseMapInfo for PointerIntPair. 156 struct DenseMapInfo<PointerIntPair<PointerTy, IntBits, IntType> > {
|
H A D | DenseSet.h | 25 template<typename ValueT, typename ValueInfoT = DenseMapInfo<ValueT> >
|
/freebsd-10.0-release/contrib/llvm/tools/clang/lib/CodeGen/ |
H A D | CodeGenTBAA.h | 129 template<> struct DenseMapInfo<clang::CodeGen::TBAAPathTag> { struct in namespace:llvm 132 DenseMapInfo<const clang::Type *>::getEmptyKey(), 133 DenseMapInfo<const MDNode *>::getEmptyKey(), 134 DenseMapInfo<uint64_t>::getEmptyKey()); 139 DenseMapInfo<const clang::Type *>::getTombstoneKey(), 140 DenseMapInfo<const MDNode *>::getTombstoneKey(), 141 DenseMapInfo<uint64_t>::getTombstoneKey()); 145 return DenseMapInfo<const clang::Type *>::getHashValue(Val.BaseT) ^ 146 DenseMapInfo<const MDNode *>::getHashValue(Val.AccessN) ^ 147 DenseMapInfo<uint64_ [all...] |
/freebsd-10.0-release/contrib/llvm/include/llvm/Support/ |
H A D | DebugLoc.h | 19 template <typename T> struct DenseMapInfo; 27 friend struct DenseMapInfo<DebugLoc>; 104 struct DenseMapInfo<DebugLoc> { struct in namespace:llvm
|
H A D | ValueHandle.h | 17 #include "llvm/ADT/DenseMapInfo.h" 110 V != DenseMapInfo<Value *>::getEmptyKey() && 111 V != DenseMapInfo<Value *>::getTombstoneKey(); 238 // Specialize DenseMapInfo to allow AssertingVH to participate in DenseMap. 240 struct DenseMapInfo<AssertingVH<T> > { struct in namespace:llvm 241 typedef DenseMapInfo<T*> PointerInfo;
|
/freebsd-10.0-release/contrib/llvm/lib/Transforms/Scalar/ |
H A D | EarlyCSE.cpp | 39 return DenseMapInfo<const void*>::getHashValue(V); 57 return Inst == DenseMapInfo<Instruction*>::getEmptyKey() || 58 Inst == DenseMapInfo<Instruction*>::getTombstoneKey(); 80 template<> struct DenseMapInfo<SimpleValue> { struct in namespace:llvm 82 return DenseMapInfo<Instruction*>::getEmptyKey(); 85 return DenseMapInfo<Instruction*>::getTombstoneKey(); 92 unsigned DenseMapInfo<SimpleValue>::getHashValue(SimpleValue Val) { 146 bool DenseMapInfo<SimpleValue>::isEqual(SimpleValue LHS, SimpleValue RHS) { 205 return Inst == DenseMapInfo<Instruction*>::getEmptyKey() || 206 Inst == DenseMapInfo<Instructio 228 template<> struct DenseMapInfo<CallValue> { struct in namespace:llvm [all...] |
/freebsd-10.0-release/contrib/llvm/include/llvm/Analysis/ |
H A D | AliasSetTracker.h | 47 TBAAInfo(DenseMapInfo<const MDNode *>::getEmptyKey()) {} 62 if (TBAAInfo == DenseMapInfo<const MDNode *>::getEmptyKey()) 67 TBAAInfo = DenseMapInfo<const MDNode *>::getTombstoneKey(); 76 if (TBAAInfo == DenseMapInfo<const MDNode *>::getEmptyKey() || 77 TBAAInfo == DenseMapInfo<const MDNode *>::getTombstoneKey()) 293 struct ASTCallbackVHDenseMapInfo : public DenseMapInfo<Value *> {};
|
H A D | AliasAnalysis.h | 557 // Specialize DenseMapInfo for Location. 559 struct DenseMapInfo<AliasAnalysis::Location> { struct in namespace:llvm 562 AliasAnalysis::Location(DenseMapInfo<const Value *>::getEmptyKey(), 567 AliasAnalysis::Location(DenseMapInfo<const Value *>::getTombstoneKey(), 571 return DenseMapInfo<const Value *>::getHashValue(Val.Ptr) ^ 572 DenseMapInfo<uint64_t>::getHashValue(Val.Size) ^ 573 DenseMapInfo<const MDNode *>::getHashValue(Val.TBAATag);
|
/freebsd-10.0-release/contrib/llvm/lib/IR/ |
H A D | LLVMContextImpl.h | 118 return DenseMapInfo<StructType*>::getEmptyKey(); 121 return DenseMapInfo<StructType*>::getTombstoneKey(); 166 return DenseMapInfo<FunctionType*>::getEmptyKey(); 169 return DenseMapInfo<FunctionType*>::getTombstoneKey();
|
/freebsd-10.0-release/contrib/llvm/include/llvm/IR/ |
H A D | Attributes.h | 34 template<typename T> struct DenseMapInfo; 206 template <typename Ty> friend struct DenseMapInfo; 358 /// \brief Provide DenseMapInfo for AttributeSet. 359 template<> struct DenseMapInfo<AttributeSet> { struct in namespace:llvm
|
H A D | Module.h | 32 template<typename T> struct DenseMapInfo; 303 typedef DenseMap<StructType*, unsigned, DenseMapInfo<StructType*> >
|
/freebsd-10.0-release/contrib/llvm/tools/clang/include/clang/Sema/ |
H A D | ScopeInfo.h | 169 friend class DenseMapInfo; 202 // We can't specialize the usual llvm::DenseMapInfo at the end of the file 205 class DenseMapInfo { class in class:clang::sema::FunctionScopeInfo::WeakObjectProfileTy 216 return llvm::DenseMapInfo<Pair>::getHashValue(Pair(Val.Base, 256 WeakObjectProfileTy::DenseMapInfo>
|
/freebsd-10.0-release/contrib/llvm/tools/clang/include/clang/Basic/ |
H A D | SourceLocation.h | 28 template <typename T> struct DenseMapInfo; 398 /// Define DenseMapInfo so that FileID's can be used as keys in DenseMap and 401 struct DenseMapInfo<clang::FileID> { struct in namespace:llvm
|
H A D | IdentifierTable.h | 29 template <typename T> struct DenseMapInfo; 772 /// Define DenseMapInfo so that Selectors can be used as keys in DenseMap and 775 struct DenseMapInfo<clang::Selector> {
|
/freebsd-10.0-release/contrib/llvm/tools/clang/include/clang/Analysis/ |
H A D | ProgramPoint.h | 674 template <> struct DenseMapInfo<clang::ProgramPoint> { struct in namespace:llvm 678 reinterpret_cast<uintptr_t>(DenseMapInfo<void*>::getEmptyKey()) & ~0x7; 684 reinterpret_cast<uintptr_t>(DenseMapInfo<void*>::getTombstoneKey()) & ~0x7;
|
/freebsd-10.0-release/contrib/llvm/tools/clang/lib/Basic/ |
H A D | IdentifierTable.cpp | 289 unsigned llvm::DenseMapInfo<clang::Selector>::getHashValue(clang::Selector S) { 290 return DenseMapInfo<void*>::getHashValue(S.getAsOpaquePtr());
|