14 #ifndef LLVM_LIB_TARGET_ARM_ARMHAZARDRECOGNIZER_H 15 #define LLVM_LIB_TARGET_ARM_ARMHAZARDRECOGNIZER_H 21 class ARMBaseInstrInfo;
22 class ARMBaseRegisterInfo;
41 void Reset()
override;
void EmitInstruction(SUnit *SU) override
EmitInstruction - This callback is invoked when an instruction is emitted, to advance the hazard stat...
This class represents lattice values for constants.
Itinerary data supplied by a subtarget to be used by a target.
HazardType getHazardType(SUnit *SU, int Stalls) override
getHazardType - Return the hazard type of emitting this node.
ARMHazardRecognizer(const InstrItineraryData *ItinData, const ScheduleDAG *DAG)
void Reset() override
Reset - This callback is invoked when a new block of instructions is about to be schedule.
Representation of each machine instruction.
ARMHazardRecognizer handles special constraints that are not expressed in the scheduling itinerary...
void AdvanceCycle() override
AdvanceCycle - This callback is invoked whenever the next top-down instruction to be scheduled cannot...
Scheduling unit. This is a node in the scheduling DAG.
void RecedeCycle() override
RecedeCycle - This callback is invoked whenever the next bottom-up instruction to be scheduled cannot...