LLVM: llvm::HexagonSubtarget::HVXMemLatencyMutation Struct Reference (original) (raw)
#include "[Target/Hexagon/HexagonSubtarget.h](HexagonSubtarget%5F8h%5Fsource.html)"
Inheritance diagram for llvm::HexagonSubtarget::HVXMemLatencyMutation:
[legend]
| Public Member Functions | |
|---|---|
| void | apply (ScheduleDAGInstrs *DAG) override |
| Public Member Functions inherited from llvm::ScheduleDAGMutation | |
| virtual | ~ScheduleDAGMutation ()=default |
Detailed Description
Definition at line 80 of file HexagonSubtarget.h.
Member Function Documentation
◆ apply()
| void HexagonSubtarget::HVXMemLatencyMutation::apply ( ScheduleDAGInstrs * DAG) | overridevirtual |
|---|
Implements llvm::ScheduleDAGMutation.
Definition at line 255 of file HexagonSubtarget.cpp.
References llvm::SUnit::getInstr(), llvm::MachineInstr::mayLoad(), llvm::MachineInstr::mayStore(), llvm::SDep::Order, llvm::SUnit::setHeightDirty(), llvm::SUnit::Succs, llvm::ScheduleDAG::SUnits, and llvm::ScheduleDAG::TII.
The documentation for this struct was generated from the following files:
- lib/Target/Hexagon/HexagonSubtarget.h
- lib/Target/Hexagon/HexagonSubtarget.cpp