LLVM API Documentation
#include <PPCHazardRecognizers.h>
Public Member Functions | |
PPCScoreboardHazardRecognizer (const InstrItineraryData *ItinData, const ScheduleDAG *DAG_) | |
virtual HazardType | getHazardType (SUnit *SU, int Stalls) |
virtual void | EmitInstruction (SUnit *SU) |
virtual void | AdvanceCycle () |
virtual void | Reset () |
![]() | |
ScoreboardHazardRecognizer (const InstrItineraryData *ItinData, const ScheduleDAG *DAG, const char *ParentDebugType="") | |
virtual bool | atIssueLimit () const |
virtual void | RecedeCycle () |
![]() | |
ScheduleHazardRecognizer () | |
virtual | ~ScheduleHazardRecognizer () |
unsigned | getMaxLookAhead () const |
bool | isEnabled () const |
virtual void | EmitNoop () |
Additional Inherited Members | |
![]() | |
enum | HazardType { NoHazard, Hazard, NoopHazard } |
![]() | |
unsigned | MaxLookAhead |
PPCScoreboardHazardRecognizer - This class implements a scoreboard-based hazard recognizer for generic PPC processors.
Definition at line 26 of file PPCHazardRecognizers.h.
|
inline |
Definition at line 29 of file PPCHazardRecognizers.h.
|
virtual |
AdvanceCycle - This callback is invoked whenever the next top-down instruction to be scheduled cannot issue in the current cycle, either because of latency or resource conflicts. This should increment the internal state of the hazard recognizer so that previously "Hazard" instructions will now not be hazards.
Reimplemented from llvm::ScoreboardHazardRecognizer.
Definition at line 40 of file PPCHazardRecognizers.cpp.
References llvm::ScoreboardHazardRecognizer::AdvanceCycle().
|
virtual |
EmitInstruction - This callback is invoked when an instruction is emitted, to advance the hazard state.
Reimplemented from llvm::ScoreboardHazardRecognizer.
Definition at line 26 of file PPCHazardRecognizers.cpp.
References llvm::ScoreboardHazardRecognizer::EmitInstruction(), and llvm::ScheduleDAG::getInstrDesc().
|
virtual |
getHazardType - Return the hazard type of emitting this node. There are three possible results. Either:
Reimplemented from llvm::ScoreboardHazardRecognizer.
Definition at line 36 of file PPCHazardRecognizers.cpp.
References llvm::ScoreboardHazardRecognizer::getHazardType().
|
virtual |
Reset - This callback is invoked when a new block of instructions is about to be schedule. The hazard state should be set to an initialized state.
Reimplemented from llvm::ScoreboardHazardRecognizer.
Definition at line 44 of file PPCHazardRecognizers.cpp.
References llvm::ScoreboardHazardRecognizer::Reset().