[llvm-mca] Remove redundant includes in Stage.h.

This patch also makes Stage::isReady() a const method.

No functional change.

llvm-svn: 332443
This commit is contained in:
Andrea Di Biagio 2018-05-16 09:24:38 +00:00
parent aaacb56f16
commit 38049fdba1
4 changed files with 8 additions and 9 deletions

View File

@ -18,7 +18,7 @@
using namespace mca; using namespace mca;
bool FetchStage::isReady() { return SM.hasNext(); } bool FetchStage::isReady() const { return SM.hasNext(); }
bool FetchStage::execute(InstRef &IR) { bool FetchStage::execute(InstRef &IR) {
if (!SM.hasNext()) if (!SM.hasNext())

View File

@ -37,7 +37,7 @@ public:
FetchStage(const FetchStage &Other) = delete; FetchStage(const FetchStage &Other) = delete;
FetchStage &operator=(const FetchStage &Other) = delete; FetchStage &operator=(const FetchStage &Other) = delete;
bool isReady() override final; bool isReady() const override final;
bool execute(InstRef &IR) override final; bool execute(InstRef &IR) override final;
void postExecute(const InstRef &IR) override final; void postExecute(const InstRef &IR) override final;
}; };

View File

@ -22,7 +22,7 @@ namespace mca {
Stage::Stage() {} Stage::Stage() {}
void Stage::addListener(HWEventListener *Listener) { void Stage::addListener(HWEventListener *Listener) {
llvm::llvm_unreachable_internal("Stage-based eventing is not implemented."); llvm_unreachable("Stage-based eventing is not implemented.");
} }
} // namespace mca } // namespace mca

View File

@ -16,14 +16,13 @@
#ifndef LLVM_TOOLS_LLVM_MCA_STAGE_H #ifndef LLVM_TOOLS_LLVM_MCA_STAGE_H
#define LLVM_TOOLS_LLVM_MCA_STAGE_H #define LLVM_TOOLS_LLVM_MCA_STAGE_H
#include "HWEventListener.h" #include <set>
#include "Instruction.h"
#include "SourceMgr.h"
#include <memory>
#include <string>
namespace mca { namespace mca {
class HWEventListener;
class InstRef;
class Stage { class Stage {
std::set<HWEventListener *> Listeners; std::set<HWEventListener *> Listeners;
Stage(const Stage &Other) = delete; Stage(const Stage &Other) = delete;
@ -36,7 +35,7 @@ public:
/// Called prior to preExecute to ensure that the stage can operate. /// Called prior to preExecute to ensure that the stage can operate.
/// TODO: Remove this logic once backend::run and backend::runCycle become /// TODO: Remove this logic once backend::run and backend::runCycle become
/// one routine. /// one routine.
virtual bool isReady() { return true; } virtual bool isReady() const { return true; }
/// Called as a setup phase to prepare for the main stage execution. /// Called as a setup phase to prepare for the main stage execution.
virtual void preExecute(const InstRef &IR) {} virtual void preExecute(const InstRef &IR) {}