LLVM API Documentation
#include <SPUHazardRecognizers.h>
Public Member Functions | |
| SPUHazardRecognizer (const TargetInstrInfo &TII) | |
| virtual HazardType | getHazardType (SUnit *SU) |
| virtual void | EmitInstruction (SUnit *SU) |
| virtual void | AdvanceCycle () |
| virtual void | EmitNoop () |
Definition at line 25 of file SPUHazardRecognizers.h.
| SPUHazardRecognizer::SPUHazardRecognizer | ( | const TargetInstrInfo & | TII | ) |
Definition at line 33 of file SPUHazardRecognizers.cpp.
| ScheduleHazardRecognizer::HazardType SPUHazardRecognizer::getHazardType | ( | SUnit * | SU | ) | [virtual] |
Return the pipeline hazard type encountered or generated by this instruction. Currently returns NoHazard.
Reimplemented from llvm::ScheduleHazardRecognizer.
Definition at line 44 of file SPUHazardRecognizers.cpp.
References DOUT, llvm::SDNode::getFlaggedMachineNode(), llvm::SUnit::getNode(), llvm::SDNode::getOpcode(), llvm::ScheduleHazardRecognizer::Hazard, Node, llvm::ScheduleHazardRecognizer::NoHazard, and llvm::ISD::RET.
| void SPUHazardRecognizer::EmitInstruction | ( | SUnit * | ) | [virtual] |
EmitInstruction - This callback is invoked when an instruction is emitted, to advance the hazard state.
Reimplemented from llvm::ScheduleHazardRecognizer.
Definition at line 126 of file SPUHazardRecognizers.cpp.
| void SPUHazardRecognizer::AdvanceCycle | ( | ) | [virtual] |
AdvanceCycle - This callback is invoked when no instructions can be issued on this cycle without a hazard. This should increment the internal state of the hazard recognizer so that previously "Hazard" instructions will now not be hazards.
Reimplemented from llvm::ScheduleHazardRecognizer.
Definition at line 130 of file SPUHazardRecognizers.cpp.
References DOUT.
Referenced by EmitNoop().
| void SPUHazardRecognizer::EmitNoop | ( | ) | [virtual] |
EmitNoop - This callback is invoked when a noop was added to the instruction stream.
Reimplemented from llvm::ScheduleHazardRecognizer.
Definition at line 135 of file SPUHazardRecognizers.cpp.
References AdvanceCycle().