LLVM: llvm::ScheduleDAGInstrs::Value2SUsMap Class Reference (original) (raw)

Public Member Functions
Value2SUsMap (unsigned lat=0)
ValueType & operator[] (const SUList &Key)
To keep NumNodes up to date, insert() is used instead of this operator w/ push_back().
void insert (SUnit *SU, ValueType V)
Adds SU to the SUList of V.
void clearList (ValueType V)
Clears the list of SUs mapped to V.
void clear ()
Clears map from all contents.
unsigned size () const
void reComputeSize ()
Counts the number of SUs in this map after a reduction.
unsigned getTrueMemOrderLatency () const
void dump ()
Public Member Functions inherited from llvm::MapVector< ValueType, SUList, SmallDenseMap< ValueType, unsigned, N >, SmallVector< std::pair< ValueType, SUList >, N > >
void remove_if (Function Pred)
SmallVector< std::pair< ValueType, SUList >, N > takeVector ()
Clear the MapVector and return the underlying vector.
ArrayRef< value_type > getArrayRef () const
Returns an array reference of the underlying vector.
size_type size () const
void reserve (size_type NumEntries)
Grow the MapVector so that it can contain at least NumEntries items before resizing again.
iterator begin ()
iterator end ()
reverse_iterator rbegin ()
reverse_iterator rend ()
bool empty () const
std::pair< ValueType, SUList > & front ()
std::pair< ValueType, SUList > & back ()
void clear ()
void swap (MapVector &RHS)
SUList & operator[] (const ValueType &Key)
auto keys ()
auto values ()
SUList lookup (const ValueType &Key) const
std::pair< iterator, bool > try_emplace (const ValueType &Key, Ts &&...Args)
std::pair< iterator, bool > insert (const std::pair< ValueType, SUList > &KV)
std::pair< iterator, bool > insert_or_assign (const ValueType &Key, V &&Val)
bool contains (const ValueType &Key) const
size_type count (const ValueType &Key) const
iterator find (const ValueType &Key)
SUList & at (const ValueType &Key)
at - Return the entry for the specified key, or abort if no such entry exists.
void pop_back ()
Remove the last element from the vector.
SmallVector< std::pair< ValueType, SUList >, N >::iterator erase (typename SmallVector< std::pair< ValueType, SUList >, N >::iterator Iterator)
Remove the element given by Iterator.
Additional Inherited Members
Public Types inherited from llvm::MapVector< ValueType, SUList, SmallDenseMap< ValueType, unsigned, N >, SmallVector< std::pair< ValueType, SUList >, N > >
using key_type
using value_type
using size_type
using iterator
using const_iterator
using reverse_iterator
using const_reverse_iterator

Definition at line 639 of file ScheduleDAGInstrs.cpp.

llvm::ScheduleDAGInstrs::Value2SUsMap::Value2SUsMap ( unsigned lat = 0) inline

clear()

void llvm::ScheduleDAGInstrs::Value2SUsMap::clear ( ) inline

clearList()

void llvm::ScheduleDAGInstrs::Value2SUsMap::clearList ( ValueType V) inline

dump()

void llvm::ScheduleDAGInstrs::Value2SUsMap::dump ( )

getTrueMemOrderLatency()

unsigned llvm::ScheduleDAGInstrs::Value2SUsMap::getTrueMemOrderLatency ( ) const inline

insert()

void llvm::ScheduleDAGInstrs::Value2SUsMap::insert ( SUnit * SU, ValueType V ) inline

operator[]()

reComputeSize()

void llvm::ScheduleDAGInstrs::Value2SUsMap::reComputeSize ( ) inline

size()

unsigned llvm::ScheduleDAGInstrs::Value2SUsMap::size ( ) const inline

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