Skip to content

Commit 6c2fd11

Browse files
committed
Keep basic v4 test
1 parent 0ff8833 commit 6c2fd11

File tree

3 files changed

+102
-0
lines changed

3 files changed

+102
-0
lines changed
Binary file not shown.
Binary file not shown.
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
REQUIRES: x86_64-linux
2+
3+
This is a copy of memprof-basic.test with slight changes to check that we can still read v3 of memprofraw.
4+
5+
Inputs cannot and should not be updated.
6+
7+
RUN: llvm-profdata show --memory %p/Inputs/basic_v4.memprofraw --profiled-binary %p/Inputs/basic_v4.memprofexe -o - | FileCheck %s
8+
9+
We expect 2 MIB entries, 1 each for the malloc calls in the program. Any
10+
additional allocations which do not originate from the main binary are pruned.
11+
12+
CHECK: MemprofProfile:
13+
CHECK-NEXT: Summary:
14+
CHECK-NEXT: Version: 4
15+
CHECK-NEXT: NumSegments: {{[0-9]+}}
16+
CHECK-NEXT: NumMibInfo: 2
17+
CHECK-NEXT: NumAllocFunctions: 1
18+
CHECK-NEXT: NumStackOffsets: 2
19+
CHECK-NEXT: Segments:
20+
CHECK-NEXT: -
21+
CHECK-NEXT: BuildId: {{[[:xdigit:]]+}}
22+
CHECK-NEXT: Start: 0x{{[[:xdigit:]]+}}
23+
CHECK-NEXT: End: 0x{{[[:xdigit:]]+}}
24+
CHECK-NEXT: Offset: 0x{{[[:xdigit:]]+}}
25+
CHECK-NEXT: -
26+
27+
CHECK: Records:
28+
CHECK-NEXT: -
29+
CHECK-NEXT: FunctionGUID: {{[0-9]+}}
30+
CHECK-NEXT: AllocSites:
31+
CHECK-NEXT: -
32+
CHECK-NEXT: Callstack:
33+
CHECK-NEXT: -
34+
CHECK-NEXT: Function: {{[0-9]+}}
35+
CHECK-NEXT: SymbolName: main
36+
CHECK-NEXT: LineOffset: 1
37+
CHECK-NEXT: Column: 21
38+
CHECK-NEXT: Inline: 0
39+
CHECK-NEXT: MemInfoBlock:
40+
CHECK-NEXT: AllocCount: 1
41+
CHECK-NEXT: TotalAccessCount: 2
42+
CHECK-NEXT: MinAccessCount: 2
43+
CHECK-NEXT: MaxAccessCount: 2
44+
CHECK-NEXT: TotalSize: 10
45+
CHECK-NEXT: MinSize: 10
46+
CHECK-NEXT: MaxSize: 10
47+
CHECK-NEXT: AllocTimestamp: {{[0-9]+}}
48+
CHECK-NEXT: DeallocTimestamp: {{[0-9]+}}
49+
CHECK-NEXT: TotalLifetime: 0
50+
CHECK-NEXT: MinLifetime: 0
51+
CHECK-NEXT: MaxLifetime: 0
52+
CHECK-NEXT: AllocCpuId: {{[0-9]+}}
53+
CHECK-NEXT: DeallocCpuId: {{[0-9]+}}
54+
CHECK-NEXT: NumMigratedCpu: 0
55+
CHECK-NEXT: NumLifetimeOverlaps: 0
56+
CHECK-NEXT: NumSameAllocCpu: 0
57+
CHECK-NEXT: NumSameDeallocCpu: 0
58+
CHECK-NEXT: DataTypeId: {{[0-9]+}}
59+
CHECK-NEXT: TotalAccessDensity: 20
60+
CHECK-NEXT: MinAccessDensity: 20
61+
CHECK-NEXT: MaxAccessDensity: 20
62+
CHECK-NEXT: TotalLifetimeAccessDensity: 20000
63+
CHECK-NEXT: MinLifetimeAccessDensity: 20000
64+
CHECK-NEXT: MaxLifetimeAccessDensity: 20000
65+
CHECK-NEXT: AccessHistogramSize: 0
66+
CHECK-NEXT: AccessHistogram: 0
67+
CHECK-NEXT: -
68+
CHECK-NEXT: Callstack:
69+
CHECK-NEXT: -
70+
CHECK-NEXT: Function: {{[0-9]+}}
71+
CHECK-NEXT: SymbolName: main
72+
CHECK-NEXT: LineOffset: 4
73+
CHECK-NEXT: Column: 15
74+
CHECK-NEXT: Inline: 0
75+
CHECK-NEXT: MemInfoBlock:
76+
CHECK-NEXT: AllocCount: 1
77+
CHECK-NEXT: TotalAccessCount: 2
78+
CHECK-NEXT: MinAccessCount: 2
79+
CHECK-NEXT: MaxAccessCount: 2
80+
CHECK-NEXT: TotalSize: 10
81+
CHECK-NEXT: MinSize: 10
82+
CHECK-NEXT: MaxSize: 10
83+
CHECK-NEXT: AllocTimestamp: {{[0-9]+}}
84+
CHECK-NEXT: DeallocTimestamp: {{[0-9]+}}
85+
CHECK-NEXT: TotalLifetime: 0
86+
CHECK-NEXT: MinLifetime: 0
87+
CHECK-NEXT: MaxLifetime: 0
88+
CHECK-NEXT: AllocCpuId: {{[0-9]+}}
89+
CHECK-NEXT: DeallocCpuId: {{[0-9]+}}
90+
CHECK-NEXT: NumMigratedCpu: 0
91+
CHECK-NEXT: NumLifetimeOverlaps: 0
92+
CHECK-NEXT: NumSameAllocCpu: 0
93+
CHECK-NEXT: NumSameDeallocCpu: 0
94+
CHECK-NEXT: DataTypeId: {{[0-9]+}}
95+
CHECK-NEXT: TotalAccessDensity: 20
96+
CHECK-NEXT: MinAccessDensity: 20
97+
CHECK-NEXT: MaxAccessDensity: 20
98+
CHECK-NEXT: TotalLifetimeAccessDensity: 20000
99+
CHECK-NEXT: MinLifetimeAccessDensity: 20000
100+
CHECK-NEXT: MaxLifetimeAccessDensity: 20000
101+
CHECK-NEXT: AccessHistogramSize: 0
102+
CHECK-NEXT: AccessHistogram: 0

0 commit comments

Comments
 (0)