mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
389bcb458f
This adds a new command line option, -udt-stats, which breaks down the stats of S_UDT records. These are one of the biggest contributors to the size of /DEBUG:FASTLINK PDBs, so they need some additional tools to be able to analyze their usage. This option will dig into each S_UDT record and determine what kind of record it points to, and then break down the statistics by the target type. The goal here is to identify how our object files differ from MSVC object files in S_UDT records, so that we can output fewer of them and reach size parity. llvm-svn: 312276
82 lines
5.9 KiB
Plaintext
82 lines
5.9 KiB
Plaintext
; RUN: llvm-pdbutil dump -sym-stats %p/Inputs/empty.pdb | FileCheck --check-prefix=ALL %s
|
|
; RUN: llvm-pdbutil dump -sym-stats -modi=1 %p/Inputs/empty.pdb | FileCheck --check-prefix=ONE %s
|
|
|
|
ALL: Mod 0000 | `d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj`:
|
|
ALL-NEXT: Stream 12, 308 bytes
|
|
ALL: Symbols
|
|
ALL-NEXT: Total: 6 entries ( 204 bytes)
|
|
ALL-NEXT: --------------------------------------------------------------------------
|
|
ALL-NEXT: S_GPROC32: 1 entries ( 44 bytes)
|
|
ALL-NEXT: S_FRAMEPROC: 1 entries ( 32 bytes)
|
|
ALL-NEXT: S_END: 1 entries ( 4 bytes)
|
|
ALL-NEXT: S_OBJNAME: 1 entries ( 56 bytes)
|
|
ALL-NEXT: S_COMPILE3: 1 entries ( 60 bytes)
|
|
ALL-NEXT: S_BUILDINFO: 1 entries ( 8 bytes)
|
|
ALL: Chunks
|
|
ALL-NEXT: Total: 2 entries ( 88 bytes)
|
|
ALL-NEXT: --------------------------------------------------------------------------
|
|
ALL-NEXT: DEBUG_S_FILECHKSMS: 1 entries ( 32 bytes)
|
|
ALL-NEXT: DEBUG_S_LINES: 1 entries ( 56 bytes)
|
|
ALL-NEXT: Mod 0001 | `* Linker *`:
|
|
ALL-NEXT: Stream 14, 520 bytes
|
|
ALL: Symbols
|
|
ALL-NEXT: Total: 13 entries ( 512 bytes)
|
|
ALL-NEXT: --------------------------------------------------------------------------
|
|
ALL-NEXT: S_SECTION: 4 entries ( 112 bytes)
|
|
ALL-NEXT: S_ENVBLOCK: 1 entries ( 172 bytes)
|
|
ALL-NEXT: S_TRAMPOLINE: 1 entries ( 20 bytes)
|
|
ALL-NEXT: S_OBJNAME: 1 entries ( 20 bytes)
|
|
ALL-NEXT: S_COMPILE3: 1 entries ( 48 bytes)
|
|
ALL-NEXT: S_COFFGROUP: 5 entries ( 140 bytes)
|
|
ALL: Chunks
|
|
ALL-NEXT: Total: 0 entries ( 0 bytes)
|
|
ALL-NEXT: --------------------------------------------------------------------------
|
|
ALL-NEXT: Summary |
|
|
ALL: Symbols
|
|
ALL-NEXT: Total: 19 entries ( 716 bytes)
|
|
ALL-NEXT: --------------------------------------------------------------------------
|
|
ALL-NEXT: S_SECTION: 4 entries ( 112 bytes)
|
|
ALL-NEXT: S_GPROC32: 1 entries ( 44 bytes)
|
|
ALL-NEXT: S_ENVBLOCK: 1 entries ( 172 bytes)
|
|
ALL-NEXT: S_FRAMEPROC: 1 entries ( 32 bytes)
|
|
ALL-NEXT: S_TRAMPOLINE: 1 entries ( 20 bytes)
|
|
ALL-NEXT: S_END: 1 entries ( 4 bytes)
|
|
ALL-NEXT: S_OBJNAME: 2 entries ( 76 bytes)
|
|
ALL-NEXT: S_COMPILE3: 2 entries ( 108 bytes)
|
|
ALL-NEXT: S_COFFGROUP: 5 entries ( 140 bytes)
|
|
ALL-NEXT: S_BUILDINFO: 1 entries ( 8 bytes)
|
|
ALL: Chunks
|
|
ALL-NEXT: Total: 2 entries ( 88 bytes)
|
|
ALL-NEXT: --------------------------------------------------------------------------
|
|
ALL-NEXT: DEBUG_S_FILECHKSMS: 1 entries ( 32 bytes)
|
|
ALL-NEXT: DEBUG_S_LINES: 1 entries ( 56 bytes)
|
|
|
|
ONE-NOT: Mod 0000
|
|
ONE: Mod 0001 | `* Linker *`:
|
|
ONE-NEXT: Stream 14, 520 bytes
|
|
ONE: Symbols
|
|
ONE-NEXT: Total: 13 entries ( 512 bytes)
|
|
ONE-NEXT: --------------------------------------------------------------------------
|
|
ONE-NEXT: S_SECTION: 4 entries ( 112 bytes)
|
|
ONE-NEXT: S_ENVBLOCK: 1 entries ( 172 bytes)
|
|
ONE-NEXT: S_TRAMPOLINE: 1 entries ( 20 bytes)
|
|
ONE-NEXT: S_OBJNAME: 1 entries ( 20 bytes)
|
|
ONE-NEXT: S_COMPILE3: 1 entries ( 48 bytes)
|
|
ONE-NEXT: S_COFFGROUP: 5 entries ( 140 bytes)
|
|
ONE: Chunks
|
|
ONE-NEXT: Total: 0 entries ( 0 bytes)
|
|
ONE-NEXT: --------------------------------------------------------------------------
|
|
ONE-NEXT: Summary |
|
|
ONE: Symbols
|
|
ONE-NEXT: Total: 13 entries ( 512 bytes)
|
|
ONE-NEXT: --------------------------------------------------------------------------
|
|
ONE-NEXT: S_SECTION: 4 entries ( 112 bytes)
|
|
ONE-NEXT: S_ENVBLOCK: 1 entries ( 172 bytes)
|
|
ONE-NEXT: S_TRAMPOLINE: 1 entries ( 20 bytes)
|
|
ONE-NEXT: S_OBJNAME: 1 entries ( 20 bytes)
|
|
ONE-NEXT: S_COMPILE3: 1 entries ( 48 bytes)
|
|
ONE-NEXT: S_COFFGROUP: 5 entries ( 140 bytes)
|
|
ONE: Chunks
|
|
ONE-NEXT: Total: 0 entries ( 0 bytes)
|
|
ONE-NEXT: --------------------------------------------------------------------------
|