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

References

include/llvm/ADT/ilist.h
   57   static void deleteNode(NodeTy *V) {}
   65   void addNodeToList(NodeTy *) {}
   66   void removeNodeFromList(NodeTy *) {}
   82 struct ilist_node_traits : ilist_alloc_traits<NodeTy>,
   83                            ilist_callback_traits<NodeTy> {};
   89 struct ilist_traits : public ilist_node_traits<NodeTy> {};
   96 template <class T> T &make();
  106   static Yes &test(U *I, decltype(I->getNext(&make<NodeT>())) * = 0);
  136   static Yes &test(U *I, decltype(I->createNode(make<NodeT>())) * = 0);
  144   static const bool value = HasGetNext<TraitsT, NodeT>::value ||
  146                             HasCreateNode<TraitsT, NodeT>::value;
  389     : public iplist_impl<simple_ilist<T, Options...>, ilist_traits<T>> {
  389     : public iplist_impl<simple_ilist<T, Options...>, ilist_traits<T>> {
include/llvm/ADT/ilist_node.h
  150           typename ilist_detail::compute_node_options<T, Options...>::type> {
include/llvm/ADT/ilist_node_options.h
  108   typedef T value_type;
  109   typedef T *pointer;
  110   typedef T &reference;
  111   typedef const T *const_pointer;
  112   typedef const T &const_reference;
  122   typedef node_options<T, extract_sentinel_tracking<Options...>::value,
include/llvm/ADT/simple_ilist.h
   79     : ilist_detail::compute_node_options<T, Options...>::type::list_base_type,
   81           typename ilist_detail::compute_node_options<T, Options...>::type> {
   85       typename ilist_detail::compute_node_options<T, Options...>::type;
include/llvm/CodeGen/SlotIndexes.h
   46   class IndexListEntry : public ilist_node<IndexListEntry> {
   80       : public ilist_noalloc_traits<IndexListEntry> {};
  110     PointerIntPair<IndexListEntry*, 2, unsigned> lie;
  112     SlotIndex(IndexListEntry *entry, unsigned slot)
  115     IndexListEntry* listEntry() const {
  319     using IndexList = ilist<IndexListEntry>;
  334     IndexListEntry* createEntry(MachineInstr *mi, unsigned index) {
  335       IndexListEntry *entry =
  337               sizeof(IndexListEntry), alignof(IndexListEntry)));
  337               sizeof(IndexListEntry), alignof(IndexListEntry)));
  339       new (entry) IndexListEntry(mi, index);
  596       IndexListEntry *miEntry(replaceBaseIndex.listEntry());
  610       IndexListEntry *startEntry = nullptr;
  611       IndexListEntry *endEntry = nullptr;
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 };
lib/CodeGen/SlotIndexes.cpp
  112   IndexListEntry &MIEntry = *MIIndex.listEntry();
  125   IndexListEntry &MIEntry = *MIIndex.listEntry();