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: