summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-mca/lib/InstrBuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/tools/llvm-mca/lib/InstrBuilder.cpp')
-rw-r--r--llvm/tools/llvm-mca/lib/InstrBuilder.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/tools/llvm-mca/lib/InstrBuilder.cpp b/llvm/tools/llvm-mca/lib/InstrBuilder.cpp
index 55f1ebf6e8a..3768c2e7088 100644
--- a/llvm/tools/llvm-mca/lib/InstrBuilder.cpp
+++ b/llvm/tools/llvm-mca/lib/InstrBuilder.cpp
@@ -26,6 +26,14 @@ namespace mca {
using namespace llvm;
+InstrBuilder::InstrBuilder(const llvm::MCSubtargetInfo &sti,
+ const llvm::MCInstrInfo &mcii,
+ const llvm::MCRegisterInfo &mri,
+ const llvm::MCInstrAnalysis &mcia)
+ : STI(sti), MCII(mcii), MRI(mri), MCIA(mcia) {
+ computeProcResourceMasks(STI.getSchedModel(), ProcResourceMasks);
+}
+
static void initializeUsedResources(InstrDesc &ID,
const MCSchedClassDesc &SCDesc,
const MCSubtargetInfo &STI,
OpenPOWER on IntegriCloud