summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2018-05-16 09:24:38 +0000
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2018-05-16 09:24:38 +0000
commitca0d30cd813c0309d03b4ba587fb53a150e73f5c (patch)
treea239a4cce7cd656be680192a68ba092ee4ed4f08
parenta680f558be0445fab4852285ed55b15e186fc7d0 (diff)
downloadbcm5719-llvm-ca0d30cd813c0309d03b4ba587fb53a150e73f5c.tar.gz
bcm5719-llvm-ca0d30cd813c0309d03b4ba587fb53a150e73f5c.zip
[llvm-mca] Remove redundant includes in Stage.h.
This patch also makes Stage::isReady() a const method. No functional change. llvm-svn: 332443
-rw-r--r--llvm/tools/llvm-mca/FetchStage.cpp2
-rw-r--r--llvm/tools/llvm-mca/FetchStage.h2
-rw-r--r--llvm/tools/llvm-mca/Stage.cpp2
-rw-r--r--llvm/tools/llvm-mca/Stage.h11
4 files changed, 8 insertions, 9 deletions
diff --git a/llvm/tools/llvm-mca/FetchStage.cpp b/llvm/tools/llvm-mca/FetchStage.cpp
index b9e5e0d5ee4..b582b4ed263 100644
--- a/llvm/tools/llvm-mca/FetchStage.cpp
+++ b/llvm/tools/llvm-mca/FetchStage.cpp
@@ -18,7 +18,7 @@
using namespace mca;
-bool FetchStage::isReady() { return SM.hasNext(); }
+bool FetchStage::isReady() const { return SM.hasNext(); }
bool FetchStage::execute(InstRef &IR) {
if (!SM.hasNext())
diff --git a/llvm/tools/llvm-mca/FetchStage.h b/llvm/tools/llvm-mca/FetchStage.h
index 823dc37b132..93de961a820 100644
--- a/llvm/tools/llvm-mca/FetchStage.h
+++ b/llvm/tools/llvm-mca/FetchStage.h
@@ -37,7 +37,7 @@ public:
FetchStage(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;
void postExecute(const InstRef &IR) override final;
};
diff --git a/llvm/tools/llvm-mca/Stage.cpp b/llvm/tools/llvm-mca/Stage.cpp
index 5d6ae56b5df..f4eb8db1881 100644
--- a/llvm/tools/llvm-mca/Stage.cpp
+++ b/llvm/tools/llvm-mca/Stage.cpp
@@ -22,7 +22,7 @@ namespace mca {
Stage::Stage() {}
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
diff --git a/llvm/tools/llvm-mca/Stage.h b/llvm/tools/llvm-mca/Stage.h
index 829803d107d..ffaf371921a 100644
--- a/llvm/tools/llvm-mca/Stage.h
+++ b/llvm/tools/llvm-mca/Stage.h
@@ -16,14 +16,13 @@
#ifndef LLVM_TOOLS_LLVM_MCA_STAGE_H
#define LLVM_TOOLS_LLVM_MCA_STAGE_H
-#include "HWEventListener.h"
-#include "Instruction.h"
-#include "SourceMgr.h"
-#include <memory>
-#include <string>
+#include <set>
namespace mca {
+class HWEventListener;
+class InstRef;
+
class Stage {
std::set<HWEventListener *> Listeners;
Stage(const Stage &Other) = delete;
@@ -36,7 +35,7 @@ public:
/// Called prior to preExecute to ensure that the stage can operate.
/// TODO: Remove this logic once backend::run and backend::runCycle become
/// 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.
virtual void preExecute(const InstRef &IR) {}
OpenPOWER on IntegriCloud