diff options
| author | Zachary Turner <zturner@google.com> | 2017-04-25 20:22:29 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2017-04-25 20:22:29 +0000 |
| commit | da307b64ddec0c8ae3c2dead4b919636ad2c0133 (patch) | |
| tree | 224cd0ec6e6acf26eaa95860cb49025c3d234a48 /llvm/tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp | |
| parent | ee3b9c2558802ae865acea5cd4a3c28913ea9847 (diff) | |
| download | bcm5719-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.cpp | 8 |
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(); } } |

