100 lines · plain
1REQUIRES: x86_64-linux2 3To update the inputs used below run Inputs/update_memprof_inputs.sh /path/to/updated/clang4RUN: llvm-profdata show --memory %p/Inputs/padding-histogram.memprofraw --profiled-binary %p/Inputs/padding-histogram.memprofexe -o - | FileCheck %s5 6We expect 2 different MIBs with histogram values. This test is to make sure we properly deal with padding.7 8CHECK: MemprofProfile:9CHECK-NEXT: Summary:10CHECK-NEXT: Version: 511CHECK-NEXT: NumSegments: {{[0-9]+}}12CHECK-NEXT: NumMibInfo: 213CHECK-NEXT: NumAllocFunctions: 114CHECK-NEXT: NumStackOffsets: 215CHECK-NEXT: Segments:16CHECK-NEXT: -17CHECK-NEXT: BuildId: {{[[:xdigit:]]+}}18CHECK-NEXT: Start: 0x{{[[:xdigit:]]+}}19CHECK-NEXT: End: 0x{{[[:xdigit:]]+}}20CHECK-NEXT: Offset: 0x{{[[:xdigit:]]+}}21CHECK-NEXT: -22 23CHECK: Records:24CHECK-NEXT FunctionGUID: {{[0-9]+}}25CHECK-NEXT AllocSites:26CHECK-NEXT -27CHECK-NEXT Callstack:28CHECK-NEXT -29CHECK-NEXT Function: {{[0-9]+}}30CHECK-NEXT SymbolName: main31CHECK-NEXT LineOffset: 332CHECK-NEXT Column: 1033CHECK-NEXT Inline: 034CHECK-NEXT MemInfoBlock:35CHECK-NEXT AllocCount: 136CHECK-NEXT TotalAccessCount: 537CHECK-NEXT MinAccessCount: 538CHECK-NEXT MaxAccessCount: 539CHECK-NEXT TotalSize: 2440CHECK-NEXT MinSize: 2441CHECK-NEXT MaxSize: 2442CHECK-NEXT AllocTimestamp: {{[0-9]+}}43CHECK-NEXT DeallocTimestamp: {{[0-9]+}}44CHECK-NEXT TotalLifetime: 045CHECK-NEXT MinLifetime: 046CHECK-NEXT MaxLifetime: 047CHECK-NEXT AllocCpuId: 1148CHECK-NEXT DeallocCpuId: 1149CHECK-NEXT NumMigratedCpu: 050CHECK-NEXT NumLifetimeOverlaps: 051CHECK-NEXT NumSameAllocCpu: 052CHECK-NEXT NumSameDeallocCpu: 053CHECK-NEXT DataTypeId: 054CHECK-NEXT TotalAccessDensity: 2055CHECK-NEXT MinAccessDensity: 2056CHECK-NEXT MaxAccessDensity: 2057CHECK-NEXT TotalLifetimeAccessDensity: 2000058CHECK-NEXT MinLifetimeAccessDensity: 2000059CHECK-NEXT MaxLifetimeAccessDensity: 2000060CHECK-NEXT AccessHistogramSize: 361CHECK-NEXT AccessHistogram: {{[0-9]+}}62CHECK-NEXT AccessHistogramValues: -2 -1 -263CHECK-NEXT -64CHECK-NEXT Callstack:65CHECK-NEXT -66CHECK-NEXT Function: {{[0-9]+}}67CHECK-NEXT SymbolName: main68CHECK-NEXT LineOffset: 1069CHECK-NEXT Column: 1070CHECK-NEXT Inline: 071CHECK-NEXT MemInfoBlock:72CHECK-NEXT AllocCount: 173CHECK-NEXT TotalAccessCount: 474CHECK-NEXT MinAccessCount: 475CHECK-NEXT MaxAccessCount: 476CHECK-NEXT TotalSize: 4877CHECK-NEXT MinSize: 4878CHECK-NEXT MaxSize: 4879CHECK-NEXT AllocTimestamp: {{[0-9]+}}80CHECK-NEXT DeallocTimestamp: {{[0-9]+}}81CHECK-NEXT TotalLifetime: 082CHECK-NEXT MinLifetime: 083CHECK-NEXT MaxLifetime: 084CHECK-NEXT AllocCpuId: 1185CHECK-NEXT DeallocCpuId: 1186CHECK-NEXT NumMigratedCpu: 087CHECK-NEXT NumLifetimeOverlaps: 088CHECK-NEXT NumSameAllocCpu: 089CHECK-NEXT NumSameDeallocCpu: 090CHECK-NEXT DataTypeId: 091CHECK-NEXT TotalAccessDensity: 892CHECK-NEXT MinAccessDensity: 893CHECK-NEXT MaxAccessDensity: 894CHECK-NEXT TotalLifetimeAccessDensity: 800095CHECK-NEXT MinLifetimeAccessDensity: 800096CHECK-NEXT MaxLifetimeAccessDensity: 800097CHECK-NEXT AccessHistogramSize: 698CHECK-NEXT AccessHistogram: {{[0-9]+}}99CHECK-NEXT AccessHistogramValues: -2 -0 -0 -0 -1 -1100