LLVM: lib/Target/ARM/ARMHazardRecognizer.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef LLVM_LIB_TARGET_ARM_ARMHAZARDRECOGNIZER_H
14#define LLVM_LIB_TARGET_ARM_ARMHAZARDRECOGNIZER_H
15
21#include <initializer_list>
22
23namespace llvm {
24
29
30
33 unsigned FpMLxStalls = 0;
34
35public:
37
39 void Reset() override;
43};
44
45
50 int64_t DataMask;
51 bool AssumeITCMBankConflict;
52
53public:
55 bool ABC);
57 void Reset() override;
61
62private:
63 inline HazardType CheckOffsets(unsigned O0, unsigned O1);
64};
65
66}
67
68#endif
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...
ARMBankConflictHazardRecognizer(const ScheduleDAG *DAG, int64_t DDM, bool ABC)
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()
Definition ARMHazardRecognizer.h:36
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.
unsigned MaxLookAhead
MaxLookAhead - Indicate the number of cycles in the scoreboard state.
ScheduleHazardRecognizer()=default
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.