Subzero. Outputs liveness memory usage.
BUG=
R=stichnot@chromium.org
Review URL: https://codereview.chromium.org/1850163003 .
diff --git a/src/IceGlobalContext.cpp b/src/IceGlobalContext.cpp
index b85b470..bacaec3 100644
--- a/src/IceGlobalContext.cpp
+++ b/src/IceGlobalContext.cpp
@@ -258,11 +258,14 @@
#undef X
Str << "|" << Name << "|Spills+Fills|"
<< Stats[CS_NumSpills] + Stats[CS_NumFills] << "\n";
- Str << "|" << Name << "|Memory Usage|";
- if (ssize_t MemUsed = llvm::TimeRecord::getCurrentTime(false).getMemUsed())
- Str << MemUsed;
- else
+ Str << "|" << Name << "|Memory Usage |";
+ if (const auto MemUsed = static_cast<size_t>(
+ llvm::TimeRecord::getCurrentTime(false).getMemUsed())) {
+ static constexpr size_t _1MB = 1024 * 1024;
+ Str << (MemUsed / _1MB) << " MB";
+ } else {
Str << "(requires '-track-memory')";
+ }
Str << "\n";
Str << "|" << Name << "|CPool Sizes ";
{
@@ -279,7 +282,9 @@
}
Str << "\n";
if (Func != nullptr) {
- Str << "|" << Name << "|Cfg Memory |" << Func->getTotalMemoryMB()
+ Str << "|" << Name << "|Cfg Memory |" << Func->getTotalMemoryMB()
+ << " MB\n";
+ Str << "|" << Name << "|Liveness Memory |" << Func->getLivenessMemoryMB()
<< " MB\n";
}
}