#include "llvm/MCA/CustomBehaviour.h"
namespace llvm {
namespace mca {
CustomBehaviour::~CustomBehaviour() = default;
unsigned CustomBehaviour::checkCustomHazard(ArrayRef<InstRef> IssuedInst,
const InstRef &IR) { … }
std::vector<std::unique_ptr<View>>
CustomBehaviour::getStartViews(llvm::MCInstPrinter &IP,
llvm::ArrayRef<llvm::MCInst> Insts) { … }
std::vector<std::unique_ptr<View>>
CustomBehaviour::getPostInstrInfoViews(llvm::MCInstPrinter &IP,
llvm::ArrayRef<llvm::MCInst> Insts) { … }
std::vector<std::unique_ptr<View>>
CustomBehaviour::getEndViews(llvm::MCInstPrinter &IP,
llvm::ArrayRef<llvm::MCInst> Insts) { … }
UniqueInstrument InstrumentManager::createInstrument(llvm::StringRef Desc,
llvm::StringRef Data) { … }
SmallVector<UniqueInstrument>
InstrumentManager::createInstruments(const MCInst &Inst) { … }
unsigned InstrumentManager::getSchedClassID(
const MCInstrInfo &MCII, const MCInst &MCI,
const llvm::SmallVector<Instrument *> &IVec) const { … }
}
}