brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 3c10c57 Raw
102 lines · plain
1REQUIRES: x86_64-linux2 3This is a copy of memprof-basic.test with slight changes to check that we can still read v3 of memprofraw.4 5Inputs cannot and should not be updated.6 7RUN: llvm-profdata show --memory %p/Inputs/basic_v3.memprofraw --profiled-binary %p/Inputs/basic_v3.memprofexe -o - | FileCheck %s8 9We expect 2 MIB entries, 1 each for the malloc calls in the program. Any10additional allocations which do not originate from the main binary are pruned.11 12CHECK:  MemprofProfile:13CHECK-NEXT:   Summary:14CHECK-NEXT:     Version: 315CHECK-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: 067CHECK-NEXT:     -68CHECK-NEXT:       Callstack:69CHECK-NEXT:       -70CHECK-NEXT:         Function: {{[0-9]+}}71CHECK-NEXT:         SymbolName: main72CHECK-NEXT:         LineOffset: 473CHECK-NEXT:         Column: 1574CHECK-NEXT:         Inline: 075CHECK-NEXT:       MemInfoBlock:76CHECK-NEXT:         AllocCount: 177CHECK-NEXT:         TotalAccessCount: 278CHECK-NEXT:         MinAccessCount: 279CHECK-NEXT:         MaxAccessCount: 280CHECK-NEXT:         TotalSize: 1081CHECK-NEXT:         MinSize: 1082CHECK-NEXT:         MaxSize: 1083CHECK-NEXT:         AllocTimestamp: {{[0-9]+}}84CHECK-NEXT:         DeallocTimestamp: {{[0-9]+}}85CHECK-NEXT:         TotalLifetime: 086CHECK-NEXT:         MinLifetime: 087CHECK-NEXT:         MaxLifetime: 088CHECK-NEXT:         AllocCpuId: {{[0-9]+}}89CHECK-NEXT:         DeallocCpuId: {{[0-9]+}}90CHECK-NEXT:         NumMigratedCpu: 091CHECK-NEXT:         NumLifetimeOverlaps: 092CHECK-NEXT:         NumSameAllocCpu: 093CHECK-NEXT:         NumSameDeallocCpu: 094CHECK-NEXT:         DataTypeId: {{[0-9]+}}95CHECK-NEXT:         TotalAccessDensity: 2096CHECK-NEXT:         MinAccessDensity: 2097CHECK-NEXT:         MaxAccessDensity: 2098CHECK-NEXT:         TotalLifetimeAccessDensity: 2000099CHECK-NEXT:         MinLifetimeAccessDensity: 20000100CHECK-NEXT:         MaxLifetimeAccessDensity: 20000101CHECK-NEXT:         AccessHistogramSize: 0102CHECK-NEXT:         AccessHistogram: 0