class ScheduleDAGInstrs::Value2SUsMap
Declaration
class ScheduleDAGInstrs::Value2SUsMap : public MapVector { /* full declaration omitted */ };
Description
A map from ValueType to SUList, used during DAG construction, as a means of remembering which SUs depend on which memory locations.
Declared at: llvm/lib/CodeGen/ScheduleDAGInstrs.cpp:611
Inherits from: MapVector
Method Overview
- public Value2SUsMap(unsigned int lat = 0)
- public void clear()
- public inline void clearList(llvm::ValueType V)
- public void dump()
- public inline unsigned int getTrueMemOrderLatency() const
- public inline void insert(llvm::SUnit * SU, llvm::ValueType V)
- public void reComputeSize()
- public inline unsigned int size() const
Methods
¶Value2SUsMap(unsigned int lat = 0)
Value2SUsMap(unsigned int lat = 0)
Declared at: llvm/lib/CodeGen/ScheduleDAGInstrs.cpp:619
Parameters
- unsigned int lat = 0
¶void clear()
void clear()
Description
Clears map from all contents.
Declared at: llvm/lib/CodeGen/ScheduleDAGInstrs.cpp:645
¶inline void clearList(llvm::ValueType V)
inline void clearList(llvm::ValueType V)
Description
Clears the list of SUs mapped to V.
Declared at: llvm/lib/CodeGen/ScheduleDAGInstrs.cpp:634
Parameters
¶void dump()
void dump()
Declared at: llvm/lib/CodeGen/ScheduleDAGInstrs.cpp:663
¶inline unsigned int getTrueMemOrderLatency() const
inline unsigned int getTrueMemOrderLatency() const
Declared at: llvm/lib/CodeGen/ScheduleDAGInstrs.cpp:659
¶inline void insert(llvm::SUnit* SU,
llvm::ValueType V)
inline void insert(llvm::SUnit* SU,
llvm::ValueType V)
Description
Adds SU to the SUList of V. If Map grows huge, reduce its size by calling reduce().
Declared at: llvm/lib/CodeGen/ScheduleDAGInstrs.cpp:628
Parameters
¶void reComputeSize()
void reComputeSize()
Description
Counts the number of SUs in this map after a reduction.
Declared at: llvm/lib/CodeGen/ScheduleDAGInstrs.cpp:653
¶inline unsigned int size() const
inline unsigned int size() const
Declared at: llvm/lib/CodeGen/ScheduleDAGInstrs.cpp:650