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

References

include/llvm/ADT/ArrayRef.h
  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; };