summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-mca/ResourcePressureView.h
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/tools/llvm-mca/ResourcePressureView.h')
-rw-r--r--llvm/tools/llvm-mca/ResourcePressureView.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/tools/llvm-mca/ResourcePressureView.h b/llvm/tools/llvm-mca/ResourcePressureView.h
index 1b577a27234..ee03cd37712 100644
--- a/llvm/tools/llvm-mca/ResourcePressureView.h
+++ b/llvm/tools/llvm-mca/ResourcePressureView.h
@@ -60,6 +60,7 @@
#include "SourceMgr.h"
#include "View.h"
+#include "llvm/ADT/DenseMap.h"
#include "llvm/MC/MCInstPrinter.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include <map>
@@ -75,8 +76,9 @@ class ResourcePressureView : public View {
llvm::MCInstPrinter &MCIP;
const SourceMgr &Source;
- // Map to quickly get a resource descriptor from a mask.
- std::map<uint64_t, unsigned> Resource2VecIndex;
+ // Map to quickly obtain the ResourceUsage column index from a processor
+ // resource ID.
+ llvm::DenseMap<unsigned, unsigned> Resource2VecIndex;
// Table of resources used by instructions.
std::vector<unsigned> ResourceUsage;
@@ -90,9 +92,9 @@ class ResourcePressureView : public View {
void initialize();
public:
- ResourcePressureView(const llvm::MCSubtargetInfo &ST,
+ ResourcePressureView(const llvm::MCSubtargetInfo &sti,
llvm::MCInstPrinter &Printer, const SourceMgr &SM)
- : STI(ST), MCIP(Printer), Source(SM) {
+ : STI(sti), MCIP(Printer), Source(SM) {
initialize();
}
OpenPOWER on IntegriCloud