brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 66203ef Raw
104 lines · plain
1REQUIRES: x86_64-linux2 3Since the profile contains virtual addresses for the callstack,4we do not expect the raw binary profile to be deterministic. The5summary should be deterministic apart from changes to the shared6libraries linked in which could change the number of segments7recorded.8 9To update the inputs used below run Inputs/update_memprof_inputs.sh /path/to/updated/clang10RUN: llvm-profdata show --memory %p/Inputs/pic.memprofraw --profiled-binary %p/Inputs/pic.memprofexe -o - 2>&1 | FileCheck %s11 12CHECK:  MemprofProfile:13CHECK-NEXT:   Summary:14CHECK-NEXT:     Version: 515CHECK-NEXT:     NumSegments: {{[0-9]+}}16CHECK-NEXT:     NumMibInfo: 217CHECK-NEXT:     NumAllocFunctions: 118CHECK-NEXT:     NumStackOffsets: 219CHECK-NEXT:   Segments:20CHECK-NEXT:   -21CHECK-NEXT:     BuildId: {{[[:xdigit:]]+}}22CHECK-NEXT:     Start: 0x{{[[:xdigit:]]+}}23CHECK-NEXT:     End: 0x{{[[:xdigit:]]+}}24CHECK-NEXT:     Offset: 0x{{[[:xdigit:]]+}}25CHECK-NEXT:   -26 27CHECK:   Records:28CHECK-NEXT:   -29CHECK-NEXT:     FunctionGUID: {{[0-9]+}}30CHECK-NEXT:     AllocSites:31CHECK-NEXT:     -32CHECK-NEXT:       Callstack:33CHECK-NEXT:       -34CHECK-NEXT:         Function: {{[0-9]+}}35CHECK-NEXT:         SymbolName: main36CHECK-NEXT:         LineOffset: 137CHECK-NEXT:         Column: 2138CHECK-NEXT:         Inline: 039CHECK-NEXT:       MemInfoBlock:40CHECK-NEXT:         AllocCount: 141CHECK-NEXT:         TotalAccessCount: 242CHECK-NEXT:         MinAccessCount: 243CHECK-NEXT:         MaxAccessCount: 244CHECK-NEXT:         TotalSize: 1045CHECK-NEXT:         MinSize: 1046CHECK-NEXT:         MaxSize: 1047CHECK-NEXT:         AllocTimestamp: {{[0-9]+}}48CHECK-NEXT:         DeallocTimestamp: {{[0-9]+}}49CHECK-NEXT:         TotalLifetime: 050CHECK-NEXT:         MinLifetime: 051CHECK-NEXT:         MaxLifetime: 052CHECK-NEXT:         AllocCpuId: {{[0-9]+}}53CHECK-NEXT:         DeallocCpuId: {{[0-9]+}}54CHECK-NEXT:         NumMigratedCpu: 055CHECK-NEXT:         NumLifetimeOverlaps: 056CHECK-NEXT:         NumSameAllocCpu: 057CHECK-NEXT:         NumSameDeallocCpu: 058CHECK-NEXT:         DataTypeId: {{[0-9]+}}59CHECK-NEXT:         TotalAccessDensity: 2060CHECK-NEXT:         MinAccessDensity: 2061CHECK-NEXT:         MaxAccessDensity: 2062CHECK-NEXT:         TotalLifetimeAccessDensity: 2000063CHECK-NEXT:         MinLifetimeAccessDensity: 2000064CHECK-NEXT:         MaxLifetimeAccessDensity: 2000065CHECK-NEXT:         AccessHistogramSize: 066CHECK-NEXT:         AccessHistogram: 067 68CHECK-NEXT:     -69CHECK-NEXT:       Callstack:70CHECK-NEXT:       -71CHECK-NEXT:         Function: {{[0-9]+}}72CHECK-NEXT:         SymbolName: main73CHECK-NEXT:         LineOffset: 474CHECK-NEXT:         Column: 1575CHECK-NEXT:         Inline: 076CHECK-NEXT:       MemInfoBlock:77CHECK-NEXT:         AllocCount: 178CHECK-NEXT:         TotalAccessCount: 279CHECK-NEXT:         MinAccessCount: 280CHECK-NEXT:         MaxAccessCount: 281CHECK-NEXT:         TotalSize: 1082CHECK-NEXT:         MinSize: 1083CHECK-NEXT:         MaxSize: 1084CHECK-NEXT:         AllocTimestamp: {{[0-9]+}}85CHECK-NEXT:         DeallocTimestamp: {{[0-9]+}}86CHECK-NEXT:         TotalLifetime: 087CHECK-NEXT:         MinLifetime: 088CHECK-NEXT:         MaxLifetime: 089CHECK-NEXT:         AllocCpuId: {{[0-9]+}}90CHECK-NEXT:         DeallocCpuId: {{[0-9]+}}91CHECK-NEXT:         NumMigratedCpu: 092CHECK-NEXT:         NumLifetimeOverlaps: 093CHECK-NEXT:         NumSameAllocCpu: 094CHECK-NEXT:         NumSameDeallocCpu: 095CHECK-NEXT:         DataTypeId: {{[0-9]+}}96CHECK-NEXT:         TotalAccessDensity: 2097CHECK-NEXT:         MinAccessDensity: 2098CHECK-NEXT:         MaxAccessDensity: 2099CHECK-NEXT:         TotalLifetimeAccessDensity: 20000100CHECK-NEXT:         MinLifetimeAccessDensity: 20000101CHECK-NEXT:         MaxLifetimeAccessDensity: 20000102CHECK-NEXT:         AccessHistogramSize: 0103CHECK-NEXT:         AccessHistogram: 0104