[PATCH] D121284: [llvm-dwarfdump] Avoid possible div-by-zero in debug output
Dmitry Vassiliev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 9 05:42:59 PST 2022
slydiman updated this revision to Diff 414080.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D121284/new/
https://reviews.llvm.org/D121284
Files:
llvm/tools/llvm-dwarfdump/Statistics.cpp
Index: llvm/tools/llvm-dwarfdump/Statistics.cpp
===================================================================
--- llvm/tools/llvm-dwarfdump/Statistics.cpp
+++ llvm/tools/llvm-dwarfdump/Statistics.cpp
@@ -1044,14 +1044,19 @@
LocStats.LocalVarNonEntryValLocStats);
J.objectEnd();
OS << '\n';
- LLVM_DEBUG(llvm::dbgs() << "Total Availability: "
- << (int)std::round((VarParamWithLoc.Value * 100.0) /
+ LLVM_DEBUG(
+ llvm::dbgs() << "Total Availability: "
+ << (VarParamTotal.Value
+ ? (int)std::round((VarParamWithLoc.Value * 100.0) /
VarParamTotal.Value)
- << "%\n";
- llvm::dbgs() << "PC Ranges covered: "
- << (int)std::round(
+ : 0)
+ << "%\n";
+ llvm::dbgs() << "PC Ranges covered: "
+ << (GlobalStats.ScopeBytes.Value
+ ? (int)std::round(
(GlobalStats.ScopeBytesCovered.Value * 100.0) /
GlobalStats.ScopeBytes.Value)
- << "%\n");
+ : 0)
+ << "%\n");
return true;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D121284.414080.patch
Type: text/x-patch
Size: 1320 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220309/bafeeaa6/attachment.bin>
More information about the llvm-commits
mailing list