diff options
author | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2018-07-05 16:13:49 +0000 |
---|---|---|
committer | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2018-07-05 16:13:49 +0000 |
commit | 92712655cf6635cdcd6ab7628438f6f74d549ee1 (patch) | |
tree | ee42c03b22567b8701f19e4b6d1e802e4d8c8617 /tools/llvm-mca | |
parent | 78a28ad3b83846cea8f6c3fcf5c876d379101e42 (diff) |
[llvm-mca] Fix RegisterFile debug prints. NFC
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@336367 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-mca')
-rw-r--r-- | tools/llvm-mca/Instruction.cpp | 3 | ||||
-rw-r--r-- | tools/llvm-mca/RegisterFile.cpp | 9 |
2 files changed, 9 insertions, 3 deletions
diff --git a/tools/llvm-mca/Instruction.cpp b/tools/llvm-mca/Instruction.cpp index c8eb63feeee..dbf2d5ffecf 100644 --- a/tools/llvm-mca/Instruction.cpp +++ b/tools/llvm-mca/Instruction.cpp @@ -94,10 +94,11 @@ void ReadState::cycleEvent() { #ifndef NDEBUG void WriteState::dump() const { dbgs() << "{ OpIdx=" << WD.OpIndex << ", Lat=" << WD.Latency << ", RegID " - << getRegisterID() << ", Cycles Left=" << getCyclesLeft() << " }\n"; + << getRegisterID() << ", Cycles Left=" << getCyclesLeft() << " }"; } void WriteRef::dump() const { + dbgs() << "IID=" << getSourceIndex() << ' '; if (isValid()) getWriteState()->dump(); else diff --git a/tools/llvm-mca/RegisterFile.cpp b/tools/llvm-mca/RegisterFile.cpp index 427b32ad357..502807e0857 100644 --- a/tools/llvm-mca/RegisterFile.cpp +++ b/tools/llvm-mca/RegisterFile.cpp @@ -215,7 +215,7 @@ void RegisterFile::collectWrites(SmallVectorImpl<WriteRef> &Writes, const WriteState &WS = *WR.getWriteState(); dbgs() << "Found a dependent use of Register " << MRI.getName(WS.getRegisterID()) << " (defined by intruction #" - << WR.getSourceIndex() << '\n'; + << WR.getSourceIndex() << ")\n"; } }); } @@ -264,9 +264,14 @@ unsigned RegisterFile::isAvailable(ArrayRef<unsigned> Regs) const { void RegisterFile::dump() const { for (unsigned I = 0, E = MRI.getNumRegs(); I < E; ++I) { const RegisterMapping &RM = RegisterMappings[I]; - dbgs() << MRI.getName(I) << ", " << I << ", Map=" << RM.second.first + if (!RM.first.getWriteState()) + continue; + const std::pair<unsigned, unsigned> &IndexPlusCost = RM.second; + dbgs() << MRI.getName(I) << ", " << I << ", PRF=" << IndexPlusCost.first + << ", Cost=" << IndexPlusCost.second << ", "; RM.first.dump(); + dbgs() << '\n'; } for (unsigned I = 0, E = getNumRegisterFiles(); I < E; ++I) { |