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
, int Stalls
);
34 virtual void EmitInstruction(SUnit
*SU
);
35 virtual void AdvanceCycle();
36 virtual void EmitNoop();
39 } // end namespace llvm