LLVM 23.0.0git
llvm::IntrusiveBackList< T > Class Template Reference

#include "llvm/CodeGen/DIE.h"

Inheritance diagram for llvm::IntrusiveBackList< T >:
[legend]

Classes

class  const_iterator
class  iterator

Public Member Functions

void push_back (T &N)
void push_front (T &N)
Tback ()
const Tback () const
Tfront ()
const Tfront () const
void takeNodes (IntrusiveBackList< T > &Other)
bool deleteNode (Node &N)
 Deletes node N from the list. Note this runs in O(N).
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
bool empty () const

Static Public Member Functions

static iterator toIterator (T &N)
static const_iterator toIterator (const T &N)

Detailed Description

template<class T>
class llvm::IntrusiveBackList< T >

Definition at line 600 of file DIE.h.

Member Function Documentation

◆ back() [1/2]

template<class T>
T & llvm::IntrusiveBackList< T >::back ( )
inline

Definition at line 607 of file DIE.h.

◆ back() [2/2]

template<class T>
const T & llvm::IntrusiveBackList< T >::back ( ) const
inline

Definition at line 608 of file DIE.h.

◆ begin() [1/2]

template<class T>
iterator llvm::IntrusiveBackList< T >::begin ( )
inline

Definition at line 682 of file DIE.h.

Referenced by llvm::IntrusiveBackList< Node >::begin().

◆ begin() [2/2]

template<class T>
const_iterator llvm::IntrusiveBackList< T >::begin ( ) const
inline

Definition at line 685 of file DIE.h.

◆ deleteNode()

template<class T>
bool llvm::IntrusiveBackList< T >::deleteNode ( Node & N)
inline

Deletes node N from the list. Note this runs in O(N).

Definition at line 636 of file DIE.h.

◆ empty()

template<class T>
bool llvm::IntrusiveBackListBase::empty ( ) const
inline

Definition at line 546 of file DIE.h.

◆ end() [1/2]

template<class T>
iterator llvm::IntrusiveBackList< T >::end ( )
inline

Definition at line 688 of file DIE.h.

Referenced by llvm::IntrusiveBackList< Node >::begin().

◆ end() [2/2]

template<class T>
const_iterator llvm::IntrusiveBackList< T >::end ( ) const
inline

Definition at line 689 of file DIE.h.

◆ front() [1/2]

template<class T>
T & llvm::IntrusiveBackList< T >::front ( )
inline

Definition at line 609 of file DIE.h.

◆ front() [2/2]

template<class T>
const T & llvm::IntrusiveBackList< T >::front ( ) const
inline

Definition at line 612 of file DIE.h.

◆ push_back()

template<class T>
void llvm::IntrusiveBackList< T >::push_back ( T & N)
inline

Definition at line 604 of file DIE.h.

Referenced by llvm::IntrusiveBackList< Node >::takeNodes().

◆ push_front()

template<class T>
void llvm::IntrusiveBackList< T >::push_front ( T & N)
inline

Definition at line 605 of file DIE.h.

◆ takeNodes()

template<class T>
void llvm::IntrusiveBackList< T >::takeNodes ( IntrusiveBackList< T > & Other)
inline

Definition at line 616 of file DIE.h.

◆ toIterator() [1/2]

template<class T>
const_iterator llvm::IntrusiveBackList< T >::toIterator ( const T & N)
inlinestatic

Definition at line 692 of file DIE.h.

◆ toIterator() [2/2]

template<class T>
iterator llvm::IntrusiveBackList< T >::toIterator ( T & N)
inlinestatic

Definition at line 691 of file DIE.h.


The documentation for this class was generated from the following file: