16#ifndef LLVM_MCA_STAGES_ENTRYSTAGE_H
17#define LLVM_MCA_STAGES_ENTRYSTAGE_H
27class LLVM_ABI EntryStage final :
public Stage {
34 Error getNextInstruction();
36 EntryStage(
const EntryStage &
Other) =
delete;
37 EntryStage &operator=(
const EntryStage &
Other) =
delete;
42 bool isAvailable(
const InstRef &
IR)
const override;
43 bool hasWorkToComplete()
const override;
45 Error cycleStart()
override;
46 Error cycleResume()
override;
47 Error cycleEnd()
override;
Legalize the Machine IR a function s Machine IR
This file contains abstract class SourceMgr and the default implementation, CircularSourceMgr.
This file defines the SmallVector class.
This file defines a stage.
Lightweight error class with error context and mandatory checking.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
EntryStage(SourceMgr &SM)
An InstRef contains both a SourceMgr index and Instruction pair.
This is an optimization pass for GlobalISel generic memory operations.
Abstracting the input code sequence (a sequence of MCInst) and assigning unique identifiers to every ...