LLVM 20.0.0git
Classes | Namespaces
ilist_node.h File Reference

This file defines the ilist_node class template, which is a convenient base class for creating classes that can be used with ilists. More...

#include "llvm/ADT/ilist_node_base.h"
#include "llvm/ADT/ilist_node_options.h"

Go to the source code of this file.

Classes

class  llvm::ilist_detail::node_parent_access< NodeTy, ParentTy >
 Mixin base class that is used to add getParent() and setParent(ParentTy*) methods to ilist_node_impl iff ilist_parent has been set in the list options. More...
 
class  llvm::ilist_detail::node_parent_access< NodeTy, void >
 
class  llvm::ilist_select_iterator_type< use_iterator_bits, Opts, arg1, arg2 >
 
class  llvm::ilist_select_iterator_type< true, Opts, arg1, arg2 >
 
class  llvm::ilist_node_impl< OptionsT >
 Implementation for an ilist node. More...
 
class  llvm::ilist_node< T, Options >
 
struct  llvm::ilist_detail::NodeAccess
 An access class for ilist_node private API. More...
 
struct  llvm::ilist_detail::SpecificNodeAccess< OptionsT >
 
class  llvm::ilist_sentinel< OptionsT >
 
class  llvm::ilist_node_with_parent< NodeTy, ParentTy, Options >
 An ilist node that can access its parent list. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::ilist_detail
 

Detailed Description

This file defines the ilist_node class template, which is a convenient base class for creating classes that can be used with ilists.

Definition in file ilist_node.h.