174 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/inline.memprofraw --profiled-binary %p/Inputs/inline.memprofexe | FileCheck %s5 6CHECK: MemprofProfile:7CHECK-NEXT: Summary:8CHECK-NEXT: Version: 59CHECK-NEXT: NumSegments: {{[0-9]+}}10CHECK-NEXT: NumMibInfo: 211CHECK-NEXT: NumAllocFunctions: 212CHECK-NEXT: NumStackOffsets: 113CHECK-NEXT: Segments:14CHECK-NEXT: -15CHECK-NEXT: BuildId: {{[[:xdigit:]]+}}16CHECK-NEXT: Start: 0x{{[[:xdigit:]]+}}17CHECK-NEXT: End: 0x{{[[:xdigit:]]+}}18CHECK-NEXT: Offset: 0x{{[[:xdigit:]]+}}19CHECK-NEXT: -20 21CHECK: Records:22CHECK-NEXT: -23CHECK-NEXT: FunctionGUID: 387361279218904566024CHECK-NEXT: AllocSites:25CHECK-NEXT: -26CHECK-NEXT: Callstack:27CHECK-NEXT: -28CHECK-NEXT: Function: 387361279218904566029CHECK-NEXT: SymbolName: _Z3quxi30CHECK-NEXT: LineOffset: 131CHECK-NEXT: Column: 2332CHECK-NEXT: Inline: 133CHECK-NEXT: -34CHECK-NEXT: Function: 122845232852647517835CHECK-NEXT: SymbolName: _Z3fooi36CHECK-NEXT: LineOffset: 037CHECK-NEXT: Column: 1838CHECK-NEXT: Inline: 039CHECK-NEXT: -40CHECK-NEXT: Function: 372789976298175293341CHECK-NEXT: SymbolName: _Z3bari42CHECK-NEXT: LineOffset: 043CHECK-NEXT: Column: 1944CHECK-NEXT: Inline: 045CHECK-NEXT: -46CHECK-NEXT: Function: 1582266305281194956247CHECK-NEXT: SymbolName: main48CHECK-NEXT: LineOffset: 149CHECK-NEXT: Column: 350CHECK-NEXT: Inline: 051CHECK-NEXT: MemInfoBlock:52CHECK-NEXT: AllocCount: 153CHECK-NEXT: TotalAccessCount: 154CHECK-NEXT: MinAccessCount: 155CHECK-NEXT: MaxAccessCount: 156CHECK-NEXT: TotalSize: 157CHECK-NEXT: MinSize: 158CHECK-NEXT: MaxSize: 159CHECK-NEXT: AllocTimestamp: {{[0-9]+}}60CHECK-NEXT: DeallocTimestamp: {{[0-9]+}}61CHECK-NEXT: TotalLifetime: 062CHECK-NEXT: MinLifetime: 063CHECK-NEXT: MaxLifetime: 064CHECK-NEXT: AllocCpuId: {{[0-9]+}}65CHECK-NEXT: DeallocCpuId: {{[0-9]+}}66CHECK-NEXT: NumMigratedCpu: 067CHECK-NEXT: NumLifetimeOverlaps: 068CHECK-NEXT: NumSameAllocCpu: 069CHECK-NEXT: NumSameDeallocCpu: 070CHECK-NEXT: DataTypeId: {{[0-9]+}}71CHECK-NEXT: TotalAccessDensity: 10072CHECK-NEXT: MinAccessDensity: 10073CHECK-NEXT: MaxAccessDensity: 10074CHECK-NEXT: TotalLifetimeAccessDensity: 10000075CHECK-NEXT: MinLifetimeAccessDensity: 10000076CHECK-NEXT: MaxLifetimeAccessDensity: 10000077CHECK-NEXT: AccessHistogramSize: 078CHECK-NEXT: AccessHistogram: 079 80 81CHECK-NEXT: -82CHECK-NEXT: FunctionGUID: 122845232852647517883CHECK-NEXT: AllocSites:84CHECK-NEXT: -85CHECK-NEXT: Callstack:86CHECK-NEXT: -87CHECK-NEXT: Function: 387361279218904566088CHECK-NEXT: SymbolName: _Z3quxi89CHECK-NEXT: LineOffset: 190CHECK-NEXT: Column: 2391CHECK-NEXT: Inline: 192CHECK-NEXT: -93CHECK-NEXT: Function: 122845232852647517894CHECK-NEXT: SymbolName: _Z3fooi95CHECK-NEXT: LineOffset: 096CHECK-NEXT: Column: 1897CHECK-NEXT: Inline: 098CHECK-NEXT: -99CHECK-NEXT: Function: 3727899762981752933100CHECK-NEXT: SymbolName: _Z3bari101CHECK-NEXT: LineOffset: 0102CHECK-NEXT: Column: 19103CHECK-NEXT: Inline: 0104CHECK-NEXT: -105CHECK-NEXT: Function: 15822663052811949562106CHECK-NEXT: SymbolName: main107CHECK-NEXT: LineOffset: 1108CHECK-NEXT: Column: 3109CHECK-NEXT: Inline: 0110CHECK-NEXT: MemInfoBlock:111CHECK-NEXT: AllocCount: 1112CHECK-NEXT: TotalAccessCount: 1113CHECK-NEXT: MinAccessCount: 1114CHECK-NEXT: MaxAccessCount: 1115CHECK-NEXT: TotalSize: 1116CHECK-NEXT: MinSize: 1117CHECK-NEXT: MaxSize: 1118CHECK-NEXT: AllocTimestamp: {{[0-9]+}}119CHECK-NEXT: DeallocTimestamp: {{[0-9]+}}120CHECK-NEXT: TotalLifetime: 0121CHECK-NEXT: MinLifetime: 0122CHECK-NEXT: MaxLifetime: 0123CHECK-NEXT: AllocCpuId: {{[0-9]+}}124CHECK-NEXT: DeallocCpuId: {{[0-9]+}}125CHECK-NEXT: NumMigratedCpu: 0126CHECK-NEXT: NumLifetimeOverlaps: 0127CHECK-NEXT: NumSameAllocCpu: 0128CHECK-NEXT: NumSameDeallocCpu: 0129CHECK-NEXT: DataTypeId: {{[0-9]+}}130CHECK-NEXT: TotalAccessDensity: 100131CHECK-NEXT: MinAccessDensity: 100132CHECK-NEXT: MaxAccessDensity: 100133CHECK-NEXT: TotalLifetimeAccessDensity: 100000134CHECK-NEXT: MinLifetimeAccessDensity: 100000135CHECK-NEXT: MaxLifetimeAccessDensity: 100000136CHECK-NEXT: AccessHistogramSize: 0137CHECK-NEXT: AccessHistogram: 0138 139CHECK-NEXT: CallSites:140CHECK-NEXT: -141CHECK-NEXT: -142CHECK-NEXT: Function: 3873612792189045660143CHECK-NEXT: SymbolName: _Z3quxi144CHECK-NEXT: LineOffset: 1145CHECK-NEXT: Column: 23146CHECK-NEXT: Inline: 1147CHECK-NEXT: -148CHECK-NEXT: -149CHECK-NEXT: Function: 1228452328526475178150CHECK-NEXT: SymbolName: _Z3fooi151CHECK-NEXT: LineOffset: 0152CHECK-NEXT: Column: 18153CHECK-NEXT: Inline: 0154CHECK-NEXT: -155CHECK-NEXT: FunctionGUID: 3727899762981752933156CHECK-NEXT: CallSites:157CHECK-NEXT: -158CHECK-NEXT: -159CHECK-NEXT: Function: 3727899762981752933160CHECK-NEXT: SymbolName: _Z3bari161CHECK-NEXT: LineOffset: 0162CHECK-NEXT: Column: 19163CHECK-NEXT: Inline: 0164CHECK-NEXT: -165CHECK-NEXT: FunctionGUID: 15822663052811949562166CHECK-NEXT: CallSites:167CHECK-NEXT: -168CHECK-NEXT: -169CHECK-NEXT: Function: 15822663052811949562170CHECK-NEXT: SymbolName: main171CHECK-NEXT: LineOffset: 1172CHECK-NEXT: Column: 3173CHECK-NEXT: Inline: 0174