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.