aboutsummaryrefslogtreecommitdiff
path: root/tools/llvm-mca
diff options
context:
space:
mode:
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2018-07-05 16:13:49 +0000
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2018-07-05 16:13:49 +0000
commit92712655cf6635cdcd6ab7628438f6f74d549ee1 (patch)
treeee42c03b22567b8701f19e4b6d1e802e4d8c8617 /tools/llvm-mca
parent78a28ad3b83846cea8f6c3fcf5c876d379101e42 (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.cpp3
-rw-r--r--tools/llvm-mca/RegisterFile.cpp9
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) {