summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2017-04-25 20:22:29 +0000
committerZachary Turner <zturner@google.com>2017-04-25 20:22:29 +0000
commitda307b64ddec0c8ae3c2dead4b919636ad2c0133 (patch)
tree224cd0ec6e6acf26eaa95860cb49025c3d234a48 /llvm/tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp
parentee3b9c2558802ae865acea5cd4a3c28913ea9847 (diff)
downloadbcm5719-llvm-da307b64ddec0c8ae3c2dead4b919636ad2c0133.tar.gz
bcm5719-llvm-da307b64ddec0c8ae3c2dead4b919636ad2c0133.zip
[llvm-pdbdump] Allow sorting / filtering by immediate padding
llvm-svn: 301358
Diffstat (limited to 'llvm/tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp')
-rw-r--r--llvm/tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp b/llvm/tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp
index c6d71e8e8e5..90f7772001d 100644
--- a/llvm/tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp
+++ b/llvm/tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp
@@ -96,5 +96,13 @@ void ClassDefinitionDumper::prettyPrintClassOutro(const ClassLayout &Layout) {
<< "Total padding " << Layout.deepPaddingSize() << " bytes (" << PctStr
<< "% of class size)";
Printer.NewLine();
+ APFloat Pct2(100.0 * (double)Layout.immediatePadding() /
+ (double)Layout.getSize());
+ PctStr.clear();
+ Pct2.toString(PctStr, 4);
+ WithColor(Printer, PDB_ColorItem::Padding).get()
+ << "Immediate padding " << Layout.immediatePadding() << " bytes ("
+ << PctStr << "% of class size)";
+ Printer.NewLine();
}
}
OpenPOWER on IntegriCloud