Searched refs:DenseMapInfo (Results 1 - 25 of 31) sorted by relevance

12

/macosx-10.9.5/objc4-551.1/runtime/
H A Dllvm-DenseMapInfo.h1 //===- llvm/ADT/DenseMapInfo.h - Type traits for DenseMap -------*- C++ -*-===//
10 // This file defines DenseMapInfo traits for DenseMap.
25 struct DenseMapInfo { struct in namespace:objc
32 // Provide DenseMapInfo for all pointers.
34 struct DenseMapInfo<T*> { struct in namespace:objc
50 // Provide DenseMapInfo for cstrings.
51 template<> struct DenseMapInfo<const char*> { struct in namespace:objc
66 // Provide DenseMapInfo for chars.
67 template<> struct DenseMapInfo<char> { struct in namespace:objc
76 // Provide DenseMapInfo fo
77 template<> struct DenseMapInfo<unsigned> { struct in namespace:objc
87 template<> struct DenseMapInfo<unsigned long> { struct in namespace:objc
99 template<> struct DenseMapInfo<unsigned long long> { struct in namespace:objc
112 template<> struct DenseMapInfo<int> { struct in namespace:objc
122 template<> struct DenseMapInfo<long> { struct in namespace:objc
136 template<> struct DenseMapInfo<long long> { struct in namespace:objc
150 struct DenseMapInfo<std::pair<T, U> > { struct in namespace:objc
[all...]
H A Dllvm-DenseMap.h22 #include "llvm-DenseMapInfo.h"
46 typename KeyInfoT = DenseMapInfo<KeyT>,
142 /// The DenseMapInfo is responsible for supplying methods
577 typename KeyInfoT = DenseMapInfo<KeyT> >
734 typename KeyInfoT = DenseMapInfo<KeyT> >
/macosx-10.9.5/llvmCore-3425.0.33/include/llvm/ADT/
H A DDenseMapInfo.h1 //===- 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 DPointerIntPair.h23 struct DenseMapInfo;
133 // Provide specialization of DenseMapInfo for PointerIntPair.
135 struct DenseMapInfo<PointerIntPair<PointerTy, IntBits, IntType> > {
H A DScopedHashTable.h39 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 DValueMap.h79 typedef DenseMap<ValueMapCVH, ValueT, DenseMapInfo<ValueMapCVH> > MapT;
200 friend struct DenseMapInfo<ValueMapCallbackVH>;
252 struct DenseMapInfo<ValueMapCallbackVH<KeyT, ValueT, Config> > { struct in namespace:llvm
254 typedef DenseMapInfo<KeyT> PointerInfo;
H A DImmutableList.h205 template<typename T> struct DenseMapInfo;
206 template<typename T> struct DenseMapInfo<ImmutableList<T> > { struct in namespace:llvm
H A DDenseSet.h25 template<typename ValueT, typename ValueInfoT = DenseMapInfo<ValueT> >
H A DDenseMap.h22 #include "llvm/ADT/DenseMapInfo.h"
35 typename KeyInfoT = DenseMapInfo<KeyT>,
121 /// The DenseMapInfo is responsible for supplying methods
514 typename KeyInfoT = DenseMapInfo<KeyT> >
670 typename KeyInfoT = DenseMapInfo<KeyT> >
/macosx-10.9.5/llvmCore-3425.0.33/include/llvm/Support/
H A DDebugLoc.h19 template <typename T> struct DenseMapInfo;
27 friend struct DenseMapInfo<DebugLoc>;
104 struct DenseMapInfo<DebugLoc> { struct in namespace:llvm
H A DValueHandle.h17 #include "llvm/ADT/DenseMapInfo.h"
109 V != DenseMapInfo<Value *>::getEmptyKey() &&
110 V != DenseMapInfo<Value *>::getTombstoneKey();
251 // Specialize DenseMapInfo to allow AssertingVH to participate in DenseMap.
253 struct DenseMapInfo<AssertingVH<T> > { struct in namespace:llvm
254 typedef DenseMapInfo<T*> PointerInfo;
/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/Scalar/
H A DEarlyCSE.cpp38 return DenseMapInfo<const void*>::getHashValue(V);
56 return Inst == DenseMapInfo<Instruction*>::getEmptyKey() ||
57 Inst == DenseMapInfo<Instruction*>::getTombstoneKey();
79 template<> struct DenseMapInfo<SimpleValue> { struct in namespace:llvm
81 return DenseMapInfo<Instruction*>::getEmptyKey();
84 return DenseMapInfo<Instruction*>::getTombstoneKey();
91 unsigned DenseMapInfo<SimpleValue>::getHashValue(SimpleValue Val) {
124 bool DenseMapInfo<SimpleValue>::isEqual(SimpleValue LHS, SimpleValue RHS) {
149 return Inst == DenseMapInfo<Instruction*>::getEmptyKey() ||
150 Inst == DenseMapInfo<Instructio
172 template<> struct DenseMapInfo<CallValue> { struct in namespace:llvm
[all...]
/macosx-10.9.5/llvmCore-3425.0.33/include/llvm/Analysis/
H A DAliasSetTracker.h48 TBAAInfo(DenseMapInfo<const MDNode *>::getEmptyKey()) {}
63 if (TBAAInfo == DenseMapInfo<const MDNode *>::getEmptyKey())
68 TBAAInfo = DenseMapInfo<const MDNode *>::getTombstoneKey();
77 if (TBAAInfo == DenseMapInfo<const MDNode *>::getEmptyKey() ||
78 TBAAInfo == DenseMapInfo<const MDNode *>::getTombstoneKey())
294 struct ASTCallbackVHDenseMapInfo : public DenseMapInfo<Value *> {};
H A DAliasAnalysis.h557 // 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);
H A DScalarEvolution.h246 typedef DenseMap<SCEVCallbackVH, const SCEV *, DenseMapInfo<Value *> >
/macosx-10.9.5/llvmCore-3425.0.33/lib/VMCore/
H A DLLVMContextImpl.h122 return DenseMapInfo<StructType*>::getEmptyKey();
125 return DenseMapInfo<StructType*>::getTombstoneKey();
174 return DenseMapInfo<FunctionType*>::getEmptyKey();
177 return DenseMapInfo<FunctionType*>::getTombstoneKey();
H A DDebugLoc.cpp12 #include "llvm/ADT/DenseMapInfo.h"
153 unsigned DenseMapInfo<DebugLoc>::getHashValue(const DebugLoc &Key) {
H A DConstantsContext.h657 typedef DenseMapInfo<ConstantClass*> ConstantClassInfo;
658 typedef DenseMapInfo<Constant*> ConstantInfo;
659 typedef DenseMapInfo<TypeClass*> TypeClassInfo;
H A DValue.cpp600 Entry->operator=(DenseMapInfo<Value *>::getTombstoneKey());
/macosx-10.9.5/llvmCore-3425.0.33/include/llvm/
H A DModule.h32 template<typename T> struct DenseMapInfo;
301 typedef DenseMap<StructType*, unsigned, DenseMapInfo<StructType*> >
/macosx-10.9.5/llvmCore-3425.0.33/lib/Support/
H A DSmallPtrSet.cpp16 #include "llvm/ADT/DenseMapInfo.h"
106 unsigned Bucket = DenseMapInfo<void *>::getHashValue(Ptr) & (CurArraySize-1);
/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/Utils/
H A DBypassSlowDivision.cpp48 struct DenseMapInfo<DivOpInfo> { struct in namespace:llvm
/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/IPO/
H A DMergeFunctions.cpp135 struct DenseMapInfo<ComparableFunction> { struct in namespace:llvm
662 bool DenseMapInfo<ComparableFunction>::isEqual(const ComparableFunction &LHS,
/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp590 struct DenseMapInfo<LoweredPHIRecord> { struct in namespace:llvm
598 return DenseMapInfo<PHINode*>::getHashValue(Val.PN) ^ (Val.Shift>>3) ^
/macosx-10.9.5/llvmCore-3425.0.33/include/llvm/CodeGen/
H A DMachineInstr.h27 #include "llvm/ADT/DenseMapInfo.h"
1005 /// MachineInstrExpressionTrait - Special DenseMapInfo traits to compare
1009 struct MachineInstrExpressionTrait : DenseMapInfo<MachineInstr*> {

Completed in 309 milliseconds

12