LLVM API Documentation

llvm::SPUHazardRecognizer Class Reference

SPUHazardRecognizer. More...

#include <SPUHazardRecognizers.h>

Inheritance diagram for llvm::SPUHazardRecognizer:
[legend]
Collaboration diagram for llvm::SPUHazardRecognizer:
[legend]

List of all members.

Public Member Functions

 SPUHazardRecognizer (const TargetInstrInfo &TII)
virtual HazardType getHazardType (SUnit *SU)
virtual void EmitInstruction (SUnit *SU)
virtual void AdvanceCycle ()
virtual void EmitNoop ()


Detailed Description

SPUHazardRecognizer.

Definition at line 25 of file SPUHazardRecognizers.h.


Constructor & Destructor Documentation

SPUHazardRecognizer::SPUHazardRecognizer ( const TargetInstrInfo &  TII  ) 

Definition at line 33 of file SPUHazardRecognizers.cpp.


Member Function Documentation

ScheduleHazardRecognizer::HazardType SPUHazardRecognizer::getHazardType ( SUnit *  SU  )  [virtual]

Return the pipeline hazard type encountered or generated by this instruction. Currently returns NoHazard.

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().


The documentation for this class was generated from the following files: