LLVM 17.0.0git
llvm::SmallPriorityWorklist< T, N > Class Template Reference

A version of PriorityWorklist that selects small size optimized data structures for the vector and map. More...

#include "llvm/ADT/PriorityWorklist.h"

Inheritance diagram for llvm::SmallPriorityWorklist< T, N >:
[legend]
Collaboration diagram for llvm::SmallPriorityWorklist< T, N >:
[legend]

## Public Member Functions

SmallPriorityWorklist ()=default

Public Member Functions inherited from llvm::PriorityWorklist< T, SmallVector< T, N >, SmallDenseMap< T, ptrdiff_t > >
PriorityWorklist ()=default
Construct an empty PriorityWorklist.

bool empty () const
Determine if the PriorityWorklist is empty or not.

size_type size () const
Returns the number of elements in the worklist.

size_type count (const key_type &key) const
Count the number of elements of a given key in the PriorityWorklist.

const Tback () const
Return the last element of the PriorityWorklist.

bool insert (const T &X)
Insert a new element into the PriorityWorklist.

std::enable_if_t<!std::is_convertible< SequenceT, T >::valueinsert (SequenceT &&Input)
Insert a sequence of new elements into the PriorityWorklist.

void pop_back ()
Remove the last element of the PriorityWorklist.

T pop_back_val ()

bool erase (const T &X)
Erase an item from the worklist.

bool erase_if (UnaryPredicate P)
Erase items from the set vector based on a predicate function.

void clear ()
Reverse the items in the PriorityWorklist.

Public Types inherited from llvm::PriorityWorklist< T, SmallVector< T, N >, SmallDenseMap< T, ptrdiff_t > >
using value_type = T

using key_type = T

using reference = T &

using const_reference = const T &

using size_type = typename MapT::size_type

## Detailed Description

template<typename T, unsigned N>
class llvm::SmallPriorityWorklist< T, N >

A version of PriorityWorklist that selects small size optimized data structures for the vector and map.

Definition at line 255 of file PriorityWorklist.h.

## ◆ SmallPriorityWorklist()

template<typename T , unsigned N>
 llvm::SmallPriorityWorklist< T, N >::SmallPriorityWorklist ( )
default

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