From 43e8f7dacc13ab7456cadd6054b24f560a6eb47e Mon Sep 17 00:00:00 2001 From: Andrea Di Biagio Date: Wed, 21 Mar 2018 12:49:07 +0000 Subject: [PATCH] [llvm-mca] Clean up some code. NFC Removed a couple of methods from DispatchUnit. llvm-svn: 328094 --- llvm/tools/llvm-mca/Dispatch.cpp | 17 ++++------------- llvm/tools/llvm-mca/Dispatch.h | 2 -- 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/llvm/tools/llvm-mca/Dispatch.cpp b/llvm/tools/llvm-mca/Dispatch.cpp index 52968ea1..3614d4d 100644 --- a/llvm/tools/llvm-mca/Dispatch.cpp +++ b/llvm/tools/llvm-mca/Dispatch.cpp @@ -119,17 +119,6 @@ void RegisterFile::invalidateRegisterMapping(const WriteState &WS) { RegisterMappings[*I].first = nullptr; } -// Update the number of used mappings in the event of instruction retired. -// This mehod delegates to the register file the task of invalidating -// register mappings that were created for instruction IS. -void DispatchUnit::invalidateRegisterMappings(const Instruction &IS) { - for (const std::unique_ptr &WS : IS.getDefs()) { - DEBUG(dbgs() << "[RAT] Invalidating mapping for: "); - DEBUG(WS->dump()); - RAT->invalidateRegisterMapping(*WS.get()); - } -} - void RegisterFile::collectWrites(SmallVectorImpl &Writes, unsigned RegID) const { assert(RegID && RegID < RegisterMappings.size()); @@ -243,7 +232,9 @@ void DispatchUnit::notifyInstructionRetired(unsigned Index) { HWInstructionEvent(HWInstructionEvent::Retired, Index)); const Instruction &IS = Owner->getInstruction(Index); - invalidateRegisterMappings(IS); + for (const std::unique_ptr &WS : IS.getDefs()) + RAT->invalidateRegisterMapping(*WS.get()); + Owner->eraseInstruction(Index); } @@ -374,7 +365,7 @@ unsigned DispatchUnit::dispatch(unsigned IID, Instruction *NewInst, // Allocate new mappings. for (std::unique_ptr &WS : NewInst->getDefs()) - addNewRegisterMapping(*WS); + RAT->addRegisterMapping(*WS); // Set the cycles left before the write-back stage. const InstrDesc &D = NewInst->getDesc(); diff --git a/llvm/tools/llvm-mca/Dispatch.h b/llvm/tools/llvm-mca/Dispatch.h index bd7bd16..ceb3613 100644 --- a/llvm/tools/llvm-mca/Dispatch.h +++ b/llvm/tools/llvm-mca/Dispatch.h @@ -302,7 +302,6 @@ public: unsigned getTotalRegisterMappingsCreated(unsigned RegFileIndex = 0) const { return RAT->getTotalRegisterMappingsCreated(RegFileIndex); } - void addNewRegisterMapping(WriteState &WS) { RAT->addRegisterMapping(WS); } void cycleEvent(unsigned Cycle) { RCU->cycleEvent(); @@ -319,7 +318,6 @@ public: RCU->onInstructionExecuted(TokenID); } - void invalidateRegisterMappings(const Instruction &Inst); #ifndef NDEBUG void dump() const; #endif -- 2.7.4