1 //===-- SPUHazardRecognizers.h - Cell SPU Hazard Recognizer -----*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file defines hazard recognizers for scheduling on the Cell SPU
13 //===----------------------------------------------------------------------===//
18 #include "llvm/CodeGen/ScheduleHazardRecognizer.h"
22 class TargetInstrInfo;
24 /// SPUHazardRecognizer
25 class SPUHazardRecognizer : public ScheduleHazardRecognizer
28 const TargetInstrInfo &TII;
32 SPUHazardRecognizer(const TargetInstrInfo &TII);
33 virtual HazardType getHazardType(SUnit *SU);
34 virtual void EmitInstruction(SUnit *SU);
35 virtual void AdvanceCycle();
36 virtual void EmitNoop();
39 } // end namespace llvm