LLVM 19.0.0git
Classes | Namespaces | Typedefs
ilist_node_options.h File Reference
#include "llvm/Config/abi-breaking.h"
#include <type_traits>

Go to the source code of this file.

Classes

struct  llvm::ilist_sentinel_tracking< EnableSentinelTracking >
 Option to choose whether to track sentinels. More...
 
struct  llvm::ilist_tag< Tag >
 Option to specify a tag for the node type. More...
 
struct  llvm::ilist_iterator_bits< ExtraIteratorBits >
 Option to add extra bits to the ilist_iterator. More...
 
struct  llvm::ilist_detail::explicitness< IsExplicit >
 Helper trait for recording whether an option is specified explicitly. More...
 
struct  llvm::ilist_detail::is_valid_option< Option >
 Check whether an option is valid. More...
 
struct  llvm::ilist_detail::extract_sentinel_tracking< ilist_sentinel_tracking< EnableSentinelTracking >, Options... >
 
struct  llvm::ilist_detail::extract_sentinel_tracking< Option1, Options... >
 
struct  llvm::ilist_detail::extract_sentinel_tracking<>
 
struct  llvm::ilist_detail::is_valid_option< ilist_sentinel_tracking< EnableSentinelTracking > >
 
struct  llvm::ilist_detail::extract_tag< ilist_tag< Tag >, Options... >
 
struct  llvm::ilist_detail::extract_tag< Option1, Options... >
 
struct  llvm::ilist_detail::extract_tag<>
 
struct  llvm::ilist_detail::is_valid_option< ilist_tag< Tag > >
 
struct  llvm::ilist_detail::extract_iterator_bits< ilist_iterator_bits< IteratorBits >, Options... >
 
struct  llvm::ilist_detail::extract_iterator_bits< Option1, Options... >
 
struct  llvm::ilist_detail::extract_iterator_bits<>
 
struct  llvm::ilist_detail::is_valid_option< ilist_iterator_bits< IteratorBits > >
 
struct  llvm::ilist_detail::check_options<>
 
struct  llvm::ilist_detail::check_options< Option1, Options... >
 
struct  llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >
 Traits for options for ilist_node. More...
 
struct  llvm::ilist_detail::compute_node_options< T, Options >
 

Namespaces

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

Typedefs

typedef explicitness< truellvm::ilist_detail::is_explicit
 
typedef explicitness< false > llvm::ilist_detail::is_implicit