Home | History | Annotate | Download | only in llvm-profdata
      1 Some very basic tests for the multiple input cases.
      2 
      3 RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/foo3-2.proftext -o %t
      4 RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO3
      5 RUN: llvm-profdata merge %p/Inputs/foo3-2.proftext %p/Inputs/foo3-1.proftext -o %t
      6 RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO3
      7 FOO3: foo:
      8 FOO3: Counters: 3
      9 FOO3: Function count: 8
     10 FOO3: Block counts: [7, 6]
     11 FOO3: Total functions: 1
     12 FOO3: Maximum function count: 8
     13 FOO3: Maximum internal block count: 7
     14 
     15 RUN: llvm-profdata merge %p/Inputs/empty.proftext %p/Inputs/foo3-1.proftext -o %t
     16 RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO3EMPTY
     17 FOO3EMPTY: foo:
     18 FOO3EMPTY: Counters: 3
     19 FOO3EMPTY: Function count: 1
     20 FOO3EMPTY: Block counts: [2, 3]
     21 FOO3EMPTY: Total functions: 1
     22 FOO3EMPTY: Maximum function count: 1
     23 FOO3EMPTY: Maximum internal block count: 3
     24 
     25 RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/foo3bar3-1.proftext -o %t
     26 RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO3FOO3BAR3 --check-prefix=FOO3FOO3BAR3-1
     27 RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO3FOO3BAR3 --check-prefix=FOO3FOO3BAR3-2
     28 FOO3FOO3BAR3-1: foo:
     29 FOO3FOO3BAR3-1: Counters: 3
     30 FOO3FOO3BAR3-1: Function count: 3
     31 FOO3FOO3BAR3-1: Block counts: [5, 8]
     32 FOO3FOO3BAR3-2: bar:
     33 FOO3FOO3BAR3-2: Counters: 3
     34 FOO3FOO3BAR3-2: Function count: 7
     35 FOO3FOO3BAR3-2: Block counts: [11, 13]
     36 FOO3FOO3BAR3: Total functions: 2
     37 FOO3FOO3BAR3: Maximum function count: 7
     38 FOO3FOO3BAR3: Maximum internal block count: 13
     39 
     40 RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/bar3-1.proftext -o %t
     41 RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=DISJOINT --check-prefix=DISJOINT-1
     42 RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=DISJOINT --check-prefix=DISJOINT-2
     43 DISJOINT-1: foo:
     44 DISJOINT-1: Counters: 3
     45 DISJOINT-1: Function count: 1
     46 DISJOINT-1: Block counts: [2, 3]
     47 DISJOINT-2: bar:
     48 DISJOINT-2: Counters: 3
     49 DISJOINT-2: Function count: 1
     50 DISJOINT-2: Block counts: [2, 3]
     51 DISJOINT: Total functions: 2
     52 DISJOINT: Maximum function count: 1
     53 DISJOINT: Maximum internal block count: 3
     54