17 #ifndef LLVM_MCA_INSTRUCTIONTABLES_H 18 #define LLVM_MCA_INSTRUCTIONTABLES_H 36 :
Stage(), SM(Model), Masks(Model.getNumProcResourceKinds()) {
46 #endif // LLVM_MCA_INSTRUCTIONTABLES_H
This class represents lattice values for constants.
An InstRef contains both a SourceMgr index and Instruction pair.
void computeProcResourceMasks(const MCSchedModel &SM, MutableArrayRef< uint64_t > Masks)
Populates vector Masks with processor resource masks.
This file defines a stage.
Error execute(InstRef &IR) override
The primary action that this stage performs on instruction IR.
Helper functions used by various pipeline components.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small...
bool hasWorkToComplete() const override
Returns true if some instructions are still executing this stage.
InstructionTables(const MCSchedModel &Model)
Lightweight error class with error context and mandatory checking.
A scheduler for Processor Resource Units and Processor Resource Groups.
Machine model for scheduling, bundling, and heuristics.
Statically lint checks LLVM IR