/external/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 | ImmutableList.h | 205 template<typename T> struct DenseMapInfo; 206 template<typename T> struct DenseMapInfo<ImmutableList<T> > { struct in namespace:llvm
|
H A D | PointerUnion.h | 18 #include "llvm/ADT/DenseMapInfo.h" 480 struct DenseMapInfo<PointerUnion<T, U> > { struct in namespace:llvm 482 typedef DenseMapInfo<T> FirstInfo; 483 typedef DenseMapInfo<U> SecondInfo; 493 return DenseMapInfo<intptr_t>::getHashValue(key);
|
/external/llvm/include/llvm/Analysis/ |
H A D | AliasAnalysis.h | 565 // Specialize DenseMapInfo for Location. 567 struct DenseMapInfo<AliasAnalysis::Location> { struct in namespace:llvm 570 AliasAnalysis::Location(DenseMapInfo<const Value *>::getEmptyKey(), 575 AliasAnalysis::Location(DenseMapInfo<const Value *>::getTombstoneKey(), 579 return DenseMapInfo<const Value *>::getHashValue(Val.Ptr) ^ 580 DenseMapInfo<uint64_t>::getHashValue(Val.Size) ^ 581 DenseMapInfo<const MDNode *>::getHashValue(Val.TBAATag);
|
/external/llvm/include/llvm/CodeGen/ |
H A D | SelectionDAGNodes.h | 49 template <typename T> struct DenseMapInfo; 209 template<> struct DenseMapInfo<SDValue> { struct in namespace:llvm
|
/external/llvm/include/llvm/IR/ |
H A D | Attributes.h | 35 template<typename T> struct DenseMapInfo; 214 template <typename Ty> friend struct DenseMapInfo; 368 /// \brief Provide DenseMapInfo for AttributeSet. 369 template<> struct DenseMapInfo<AttributeSet> { struct in class:llvm::AttributeSet
|
H A D | DebugLoc.h | 21 template <typename T> struct DenseMapInfo; 30 friend struct DenseMapInfo<DebugLoc>; 115 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;
|
H A D | ValueMap.h | 80 typedef DenseMap<ValueMapCVH, ValueT, DenseMapInfo<ValueMapCVH> > MapT; 202 friend struct DenseMapInfo<ValueMapCallbackVH>; 254 struct DenseMapInfo<ValueMapCallbackVH<KeyT, ValueT, Config> > { struct in namespace:llvm 256 typedef DenseMapInfo<KeyT> PointerInfo;
|
/external/llvm/lib/MC/ |
H A D | MCDwarf.cpp | 1545 struct DenseMapInfo<CIEKey> { struct in namespace:llvm
|
/external/llvm/lib/TableGen/ |
H A D | Record.cpp | 58 /// Specialize DenseMapInfo for TableGenStringKey. 59 template<> struct DenseMapInfo<TableGenStringKey> { struct in namespace:llvm
|
/external/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombinePHI.cpp | 590 struct DenseMapInfo<LoweredPHIRecord> { struct in namespace:llvm 598 return DenseMapInfo<PHINode*>::getHashValue(Val.PN) ^ (Val.Shift>>3) ^
|
/external/llvm/lib/Transforms/Scalar/ |
H A D | EarlyCSE.cpp | 40 return DenseMapInfo<const void*>::getHashValue(V); 58 return Inst == DenseMapInfo<Instruction*>::getEmptyKey() || 59 Inst == DenseMapInfo<Instruction*>::getTombstoneKey(); 76 template<> struct DenseMapInfo<SimpleValue> { struct in namespace:llvm 78 return DenseMapInfo<Instruction*>::getEmptyKey(); 81 return DenseMapInfo<Instruction*>::getTombstoneKey(); 88 unsigned DenseMapInfo<SimpleValue>::getHashValue(SimpleValue Val) { 142 bool DenseMapInfo<SimpleValue>::isEqual(SimpleValue LHS, SimpleValue RHS) { 201 return Inst == DenseMapInfo<Instruction*>::getEmptyKey() || 202 Inst == DenseMapInfo<Instructio 219 template<> struct DenseMapInfo<CallValue> { struct in namespace:llvm [all...] |
H A D | GVN.cpp | 140 template <> struct DenseMapInfo<Expression> { struct in namespace:llvm
|
H A D | SampleProfile.cpp | 85 template <> struct DenseMapInfo<InstructionLocation> { struct in namespace:llvm 86 typedef DenseMapInfo<int> OffsetInfo; 87 typedef DenseMapInfo<unsigned> DiscriminatorInfo; 97 return DenseMapInfo<std::pair<int, unsigned>>::getHashValue(
|
/external/llvm/lib/Transforms/Utils/ |
H A D | BypassSlowDivision.cpp | 49 struct DenseMapInfo<DivOpInfo> { struct in namespace:llvm
|
/external/clang/lib/StaticAnalyzer/Checkers/ |
H A D | RetainCountChecker.cpp | 465 template <> struct DenseMapInfo<ObjCSummaryKey> { struct in namespace:llvm 467 return ObjCSummaryKey(DenseMapInfo<IdentifierInfo*>::getEmptyKey(), 468 DenseMapInfo<Selector>::getEmptyKey()); 472 return ObjCSummaryKey(DenseMapInfo<IdentifierInfo*>::getTombstoneKey(), 473 DenseMapInfo<Selector>::getTombstoneKey()); 478 return DenseMapInfo<PairTy>::getHashValue(PairTy(V.getIdentifier(),
|
/external/clang/tools/libclang/ |
H A D | CXCursor.cpp | 1052 template<> struct DenseMapInfo<CXCursor> { struct in namespace:llvm 1061 return llvm::DenseMapInfo<std::pair<const void *, const void *> >
|
/external/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 | CharUnits.h | 17 #include "llvm/ADT/DenseMapInfo.h" 190 template<> struct DenseMapInfo<clang::CharUnits> { struct in namespace:llvm 193 DenseMapInfo<clang::CharUnits::QuantityType>::getEmptyKey(); 200 DenseMapInfo<clang::CharUnits::QuantityType>::getTombstoneKey(); 207 return DenseMapInfo<clang::CharUnits::QuantityType>::getHashValue(Quantity);
|
H A D | DeclarationName.h | 21 template <typename T> struct DenseMapInfo; 570 /// Define DenseMapInfo so that DeclarationNames can be used as keys 573 struct DenseMapInfo<clang::DeclarationName> { struct in namespace:llvm 583 return DenseMapInfo<void*>::getHashValue(Name.getAsOpaquePtr());
|
H A D | GlobalDecl.h | 94 template<class> struct DenseMapInfo; 96 template<> struct DenseMapInfo<clang::GlobalDecl> { struct in namespace:llvm 107 return DenseMapInfo<void*>::getHashValue(GD.getAsOpaquePtr());
|
H A D | TypeOrdering.h | 38 template<class> struct DenseMapInfo; 40 template<> struct DenseMapInfo<clang::QualType> { struct in namespace:llvm 58 template<> struct DenseMapInfo<clang::CanQualType> { struct in namespace:llvm
|
/external/clang/include/clang/Analysis/ |
H A D | ProgramPoint.h | 675 template <> struct DenseMapInfo<clang::ProgramPoint> { struct in namespace:llvm 679 reinterpret_cast<uintptr_t>(DenseMapInfo<void*>::getEmptyKey()) & ~0x7; 685 reinterpret_cast<uintptr_t>(DenseMapInfo<void*>::getTombstoneKey()) & ~0x7;
|
/external/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:clang::llvm
|