LLVM API Documentation
#include <PPCHazardRecognizers.h>
Inheritance diagram for llvm::PPCHazardRecognizer970:
Public Member Functions | |
PPCHazardRecognizer970 (const TargetInstrInfo &TII) | |
virtual HazardType | getHazardType (SDNode *Node) |
virtual void | EmitInstruction (SDNode *Node) |
virtual void | AdvanceCycle () |
virtual void | EmitNoop () |
Definition at line 28 of file PPCHazardRecognizers.h.
PPCHazardRecognizer970::PPCHazardRecognizer970 | ( | const TargetInstrInfo & | TII | ) |
Definition at line 49 of file PPCHazardRecognizers.cpp.
HazardRecognizer::HazardType PPCHazardRecognizer970::getHazardType | ( | SDNode * | Node | ) | [virtual] |
getHazardType - We return hazard for any non-branch instruction that would terminate terminate the dispatch group. We turn NoopHazard for any instructions that wouldn't terminate the dispatch group that would cause a pipeline flush.
Reimplemented from llvm::HazardRecognizer.
Definition at line 124 of file PPCHazardRecognizers.cpp.
References llvm::PPCISD::BCTRL, llvm::ISD::BUILTIN_OP_END, llvm::SDNode::getOpcode(), llvm::SDNode::getOperand(), llvm::HazardRecognizer::Hazard, Node, llvm::HazardRecognizer::NoHazard, llvm::HazardRecognizer::NoopHazard, llvm::PPCII::PPC970_BRU, llvm::PPCII::PPC970_CRU, llvm::PPCII::PPC970_FPU, llvm::PPCII::PPC970_FXU, llvm::PPCII::PPC970_LSU, llvm::PPCII::PPC970_Pseudo, llvm::PPCII::PPC970_VALU, and llvm::PPCII::PPC970_VPERM.
void PPCHazardRecognizer970::EmitInstruction | ( | SDNode * | Node | ) | [virtual] |
EmitInstruction - This callback is invoked when an instruction is emitted, to advance the hazard state.
Reimplemented from llvm::HazardRecognizer.
Definition at line 222 of file PPCHazardRecognizers.cpp.
References llvm::ISD::BUILTIN_OP_END, llvm::SDNode::getOpcode(), llvm::SDNode::getOperand(), llvm::PPCISD::MTCTR, Node, llvm::PPCII::PPC970_BRU, llvm::PPCII::PPC970_Pseudo, llvm::PPCISD::STD_32, and llvm::PPCISD::STFIWX.
void PPCHazardRecognizer970::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::HazardRecognizer.
Definition at line 299 of file PPCHazardRecognizers.cpp.
Referenced by EmitNoop().
void PPCHazardRecognizer970::EmitNoop | ( | ) | [virtual] |
EmitNoop - This callback is invoked when a noop was added to the instruction stream.
Reimplemented from llvm::HazardRecognizer.
Definition at line 306 of file PPCHazardRecognizers.cpp.
References AdvanceCycle().