94 lines · plain
1Some very basic tests for the multiple input cases.2 3RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/foo3-2.proftext -o %t4RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO35RUN: llvm-profdata merge %p/Inputs/foo3-2.proftext %p/Inputs/foo3-1.proftext -o %t6RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO37FOO3: foo:8FOO3: Counters: 39FOO3: Function count: 810FOO3: Block counts: [7, 6]11FOO3: Total functions: 112FOO3: Maximum function count: 813FOO3: Maximum internal block count: 714 15RUN: llvm-profdata merge %p/Inputs/empty.proftext %p/Inputs/foo3-1.proftext -o %t16RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO3EMPTY17FOO3EMPTY: foo:18FOO3EMPTY: Counters: 319FOO3EMPTY: Function count: 120FOO3EMPTY: Block counts: [2, 3]21FOO3EMPTY: Total functions: 122FOO3EMPTY: Maximum function count: 123FOO3EMPTY: Maximum internal block count: 324 25RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/foo3bar3-1.proftext -o %t26RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefixes=FOO3FOO3BAR3,FOO3FOO3BAR3-127RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefixes=FOO3FOO3BAR3,FOO3FOO3BAR3-228FOO3FOO3BAR3-1: foo:29FOO3FOO3BAR3-1: Counters: 330FOO3FOO3BAR3-1: Function count: 331FOO3FOO3BAR3-1: Block counts: [5, 8]32FOO3FOO3BAR3-2: bar:33FOO3FOO3BAR3-2: Counters: 334FOO3FOO3BAR3-2: Function count: 735FOO3FOO3BAR3-2: Block counts: [11, 13]36FOO3FOO3BAR3: Total functions: 237FOO3FOO3BAR3: Maximum function count: 738FOO3FOO3BAR3: Maximum internal block count: 1339 40RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/bar3-1.proftext -o %t41RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefixes=DISJOINT,DISJOINT-142RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefixes=DISJOINT,DISJOINT-243DISJOINT-1: foo:44DISJOINT-1: Counters: 345DISJOINT-1: Function count: 146DISJOINT-1: Block counts: [2, 3]47DISJOINT-2: bar:48DISJOINT-2: Counters: 349DISJOINT-2: Function count: 150DISJOINT-2: Block counts: [2, 3]51DISJOINT: Total functions: 252DISJOINT: Maximum function count: 153DISJOINT: Maximum internal block count: 354 55RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \56RUN: %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \57RUN: -num-threads 2 -o %t58RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO459RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \60RUN: %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \61RUN: -j 3 -o %t62RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO463FOO4: foo:64FOO4: Counters: 365FOO4: Function count: 466FOO4: Block counts: [8, 12]67FOO4: Total functions: 168FOO4: Maximum function count: 469FOO4: Maximum internal block count: 1270 71RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \72RUN: %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \73RUN: %p/Inputs/foo3-1.proftext -j 2 -o %t74RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO575RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \76RUN: %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \77RUN: %p/Inputs/foo3-1.proftext -j 3 -o %t78RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO579RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \80RUN: %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \81RUN: %p/Inputs/foo3-1.proftext -o %t82RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO583RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \84RUN: %p/Inputs/foo3-1.proftext %p/Inputs/foo3-1.proftext \85RUN: %p/Inputs/foo3-1.proftext -j 1 -o %t86RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO587FOO5: foo:88FOO5: Counters: 389FOO5: Function count: 590FOO5: Block counts: [10, 15]91FOO5: Total functions: 192FOO5: Maximum function count: 593FOO5: Maximum internal block count: 1594