LLVM: llvm::HexagonSubtarget::BankConflictMutation Struct Reference (original) (raw)
#include "[Target/Hexagon/HexagonSubtarget.h](HexagonSubtarget%5F8h%5Fsource.html)"
Inheritance diagram for llvm::HexagonSubtarget::BankConflictMutation:
Detailed Description
Member Function Documentation
◆ apply()
| void HexagonSubtarget::BankConflictMutation::apply ( ScheduleDAGInstrs * DAG) | overridevirtual |
|---|
Implements llvm::ScheduleDAGMutation.
Definition at line 376 of file HexagonSubtarget.cpp.
References A(), llvm::SDep::Artificial, llvm::HexagonII::BaseImmOffset, EnableCheckBankConflict, llvm::HexagonInstrInfo::getAddrMode(), llvm::HexagonInstrInfo::getBaseAndOffset(), llvm::SUnit::getInstr(), llvm::MachineOperand::getReg(), llvm::LocationSize::getValue(), llvm::LocationSize::hasValue(), llvm::MachineOperand::isReg(), llvm::MachineInstr::mayLoad(), llvm::MachineInstr::mayStore(), llvm::LocationSize::precise(), S1, 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