13#ifndef LLVM_LIB_TARGET_ARM_ARMHAZARDRECOGNIZER_H
14#define LLVM_LIB_TARGET_ARM_ARMHAZARDRECOGNIZER_H
21#include <initializer_list>
33 unsigned FpMLxStalls = 0;
39 void Reset()
override;
51 bool AssumeITCMBankConflict;
57 void Reset()
override;
63 inline HazardType CheckOffsets(
unsigned O0,
unsigned O1);
This file defines the SmallVector class.
void Reset() override
Reset - This callback is invoked when a new block of instructions is about to be schedule.
void AdvanceCycle() override
AdvanceCycle - This callback is invoked whenever the next top-down instruction to be scheduled cannot...
void EmitInstruction(SUnit *SU) override
EmitInstruction - This callback is invoked when an instruction is emitted, to advance the hazard stat...
void RecedeCycle() override
RecedeCycle - This callback is invoked whenever the next bottom-up instruction to be scheduled cannot...
HazardType getHazardType(SUnit *SU, int Stalls) override
getHazardType - Return the hazard type of emitting this node.
void EmitInstruction(SUnit *SU) override
EmitInstruction - This callback is invoked when an instruction is emitted, to advance the hazard stat...
void RecedeCycle() override
RecedeCycle - This callback is invoked whenever the next bottom-up instruction to be scheduled cannot...
void AdvanceCycle() override
AdvanceCycle - This callback is invoked whenever the next top-down instruction to be scheduled cannot...
void Reset() override
Reset - This callback is invoked when a new block of instructions is about to be schedule.
ARMHazardRecognizerFPMLx()
HazardType getHazardType(SUnit *SU, int Stalls) override
getHazardType - Return the hazard type of emitting this node.
A parsed version of the target data layout string in and methods for querying it.
Representation of each machine instruction.
Scheduling unit. This is a node in the scheduling DAG.
HazardRecognizer - This determines whether or not an instruction can be issued this cycle,...
unsigned MaxLookAhead
MaxLookAhead - Indicate the number of cycles in the scoreboard state.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
This is an optimization pass for GlobalISel generic memory operations.