reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
108 const ArrayRef<U *> &A, 110 std::is_convertible<U *const *, T const *>::value>::type * = nullptr) 127 ArrayRef(const std::vector<U *, A> &Vec, 129 std::is_convertible<U *const *, T const *>::value>::type* = 0)include/llvm/ADT/DenseMapInfo.h
39 static inline T* getEmptyKey() { 41 Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable; 45 static inline T* getTombstoneKey() { 47 Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable; 51 static unsigned getHashValue(const T *PtrVal) { 56 static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } 56 static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }include/llvm/Support/PointerLikeTypeTraits.h
56 static inline void *getAsVoidPointer(T *P) { return P; } 57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); } 59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };include/llvm/Support/TrailingObjects.h
134 : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, 137 typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...> 141 static const bool value = alignof(PrevTy) < alignof(NextTy); 162 getTrailingObjectsImpl(const BaseTy *Obj, 177 getTrailingObjectsImpl(BaseTy *Obj, 179 auto *Ptr = TopTrailingObj::getTrailingObjectsImpl( 232 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, 232 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, 233 BaseTy, TrailingTys...> { 242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...> 242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...> 242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...> 257 static const BaseTy * 258 getTrailingObjectsImpl(const BaseTy *Obj, 259 TrailingObjectsBase::OverloadToken<BaseTy>) { 263 static BaseTy * 264 getTrailingObjectsImpl(BaseTy *Obj, 265 TrailingObjectsBase::OverloadToken<BaseTy>) { 277 callNumTrailingObjects(const BaseTy *Obj, 278 TrailingObjectsBase::OverloadToken<BaseTy>) { 283 static size_t callNumTrailingObjects(const BaseTy *Obj, 284 TrailingObjectsBase::OverloadToken<T>) { 345 return sizeof(BaseTy) + ParentType::additionalSizeToAllocImpl(0, Counts...);lib/Transforms/IPO/LowerTypeTests.cpp
258 class GlobalTypeMember final : TrailingObjects<GlobalTypeMember, MDNode *> { 278 static GlobalTypeMember *create(BumpPtrAllocator &Alloc, GlobalObject *GO, 281 auto *GTM = static_cast<GlobalTypeMember *>(Alloc.Allocate( 282 totalSizeToAlloc<MDNode *>(Types.size()), alignof(GlobalTypeMember))); 310 : TrailingObjects<ICallBranchFunnel, GlobalTypeMember *> { 312 ArrayRef<GlobalTypeMember *> Targets, 315 Alloc.Allocate(totalSizeToAlloc<GlobalTypeMember *>(Targets.size()), 321 Call->getTrailingObjects<GlobalTypeMember *>()); 326 ArrayRef<GlobalTypeMember *> targets() const { 327 return makeArrayRef(getTrailingObjects<GlobalTypeMember *>(), NTargets); 451 const DenseMap<GlobalTypeMember *, uint64_t> &GlobalLayout); 458 const DenseMap<GlobalTypeMember *, uint64_t> &GlobalLayout); 463 ArrayRef<GlobalTypeMember *> Globals); 471 ArrayRef<GlobalTypeMember *> Functions); 473 ArrayRef<GlobalTypeMember *> Functions); 475 ArrayRef<GlobalTypeMember *> Functions); 478 ArrayRef<GlobalTypeMember *> Globals, 487 void createJumpTable(Function *F, ArrayRef<GlobalTypeMember *> Functions); 554 const DenseMap<GlobalTypeMember *, uint64_t> &GlobalLayout) { 816 ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Globals) { 824 DenseMap<GlobalTypeMember *, uint64_t> GlobalLayout; 828 for (GlobalTypeMember *G : Globals) { 1108 const DenseMap<GlobalTypeMember *, uint64_t> &GlobalLayout) { 1238 ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Functions) { 1331 selectJumpTableArmEncoding(ArrayRef<GlobalTypeMember *> Functions, 1353 Function *F, ArrayRef<GlobalTypeMember *> Functions) { 1403 ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Functions) { 1483 DenseMap<GlobalTypeMember *, uint64_t> GlobalLayout; 1560 ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Functions) { 1564 DenseMap<GlobalTypeMember *, uint64_t> GlobalLayout; 1566 for (GlobalTypeMember *GTM : Functions) { 1590 ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Globals, 1600 DenseMap<GlobalTypeMember *, uint64_t> GlobalIndices; 1601 for (GlobalTypeMember *GTM : Globals) { 1615 for (GlobalTypeMember *T : JT->targets()) 1636 std::vector<GlobalTypeMember *> OrderedGTMs(Globals.size()); 1813 PointerUnion3<GlobalTypeMember *, Metadata *, ICallBranchFunnel *>>; 1826 std::vector<GlobalTypeMember *> RefGlobals; 1941 DenseMap<GlobalObject *, GlobalTypeMember *> GlobalTypeMembers; 1967 auto *GTM = GlobalTypeMember::create(Alloc, &GO, IsJumpTableCanonical, 1967 auto *GTM = GlobalTypeMember::create(Alloc, &GO, IsJumpTableCanonical, 1990 for (GlobalTypeMember *GTM : TypeIdInfo[TypeId].RefGlobals) 2018 std::vector<GlobalTypeMember *> Targets; 2031 GlobalTypeMember *GTM = GlobalTypeMembers[Base]; 2101 std::vector<GlobalTypeMember *> Globals; 2108 else if (MI->is<GlobalTypeMember *>()) 2109 Globals.push_back(MI->get<GlobalTypeMember *>());usr/include/c++/7.4.0/type_traits
1983 { typedef _Up type; };