[llvm] r264487 - Stop testing the unspecified order in which the OnDiskHashTable stores entries.

Richard Smith via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 25 19:02:59 PDT 2016


Author: rsmith
Date: Fri Mar 25 21:02:59 2016
New Revision: 264487

URL: http://llvm.org/viewvc/llvm-project?rev=264487&view=rev
Log:
Stop testing the unspecified order in which the OnDiskHashTable stores entries.

Modified:
    llvm/trunk/test/tools/llvm-profdata/general.proftext
    llvm/trunk/test/tools/llvm-profdata/multiple-inputs.test
    llvm/trunk/test/tools/llvm-profdata/weight-instr.test

Modified: llvm/trunk/test/tools/llvm-profdata/general.proftext
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-profdata/general.proftext?rev=264487&r1=264486&r2=264487&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-profdata/general.proftext (original)
+++ llvm/trunk/test/tools/llvm-profdata/general.proftext Fri Mar 25 21:02:59 2016
@@ -55,8 +55,8 @@ hex_hash
 # RUN: llvm-profdata show %t.profdata --function _ | FileCheck %s -check-prefix=SOMEFUNCS
 # RUN: llvm-profdata show %t.profdata.dense --function _ | FileCheck %s -check-prefix=SOMEFUNCS_DENSE
 # SOMEFUNCS: Counters:
-# SOMEFUNCS: function_count_only:
-# SOMEFUNCS: large_numbers:
+# SOMEFUNCS-DAG: large_numbers:
+# SOMEFUNCS-DAG: function_count_only:
 # SOMEFUNCS: Functions shown: 2
 # SOMEFUNCS_DENSE: Functions shown: 3
 

Modified: llvm/trunk/test/tools/llvm-profdata/multiple-inputs.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-profdata/multiple-inputs.test?rev=264487&r1=264486&r2=264487&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-profdata/multiple-inputs.test (original)
+++ llvm/trunk/test/tools/llvm-profdata/multiple-inputs.test Fri Mar 25 21:02:59 2016
@@ -23,29 +23,31 @@ FOO3EMPTY: Maximum function count: 1
 FOO3EMPTY: Maximum internal block count: 3
 
 RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/foo3bar3-1.proftext -o %t
-RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO3FOO3BAR3
-FOO3FOO3BAR3: foo:
-FOO3FOO3BAR3: Counters: 3
-FOO3FOO3BAR3: Function count: 3
-FOO3FOO3BAR3: Block counts: [5, 8]
-FOO3FOO3BAR3: bar:
-FOO3FOO3BAR3: Counters: 3
-FOO3FOO3BAR3: Function count: 7
-FOO3FOO3BAR3: Block counts: [11, 13]
+RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO3FOO3BAR3 --check-prefix=FOO3FOO3BAR3-1
+RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=FOO3FOO3BAR3 --check-prefix=FOO3FOO3BAR3-2
+FOO3FOO3BAR3-1: foo:
+FOO3FOO3BAR3-1: Counters: 3
+FOO3FOO3BAR3-1: Function count: 3
+FOO3FOO3BAR3-1: Block counts: [5, 8]
+FOO3FOO3BAR3-2: bar:
+FOO3FOO3BAR3-2: Counters: 3
+FOO3FOO3BAR3-2: Function count: 7
+FOO3FOO3BAR3-2: Block counts: [11, 13]
 FOO3FOO3BAR3: Total functions: 2
 FOO3FOO3BAR3: Maximum function count: 7
 FOO3FOO3BAR3: Maximum internal block count: 13
 
 RUN: llvm-profdata merge %p/Inputs/foo3-1.proftext %p/Inputs/bar3-1.proftext -o %t
-RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=DISJOINT
-DISJOINT: foo:
-DISJOINT: Counters: 3
-DISJOINT: Function count: 1
-DISJOINT: Block counts: [2, 3]
-DISJOINT: bar:
-DISJOINT: Counters: 3
-DISJOINT: Function count: 1
-DISJOINT: Block counts: [2, 3]
+RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=DISJOINT --check-prefix=DISJOINT-1
+RUN: llvm-profdata show %t -all-functions -counts | FileCheck %s --check-prefix=DISJOINT --check-prefix=DISJOINT-2
+DISJOINT-1: foo:
+DISJOINT-1: Counters: 3
+DISJOINT-1: Function count: 1
+DISJOINT-1: Block counts: [2, 3]
+DISJOINT-2: bar:
+DISJOINT-2: Counters: 3
+DISJOINT-2: Function count: 1
+DISJOINT-2: Block counts: [2, 3]
 DISJOINT: Total functions: 2
 DISJOINT: Maximum function count: 1
 DISJOINT: Maximum internal block count: 3

Modified: llvm/trunk/test/tools/llvm-profdata/weight-instr.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-profdata/weight-instr.test?rev=264487&r1=264486&r2=264487&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-profdata/weight-instr.test (original)
+++ llvm/trunk/test/tools/llvm-profdata/weight-instr.test Fri Mar 25 21:02:59 2016
@@ -2,52 +2,64 @@ Tests for weighted merge of instrumented
 
 1- Merge the foo and bar profiles with unity weight and verify the combined output
 RUN: llvm-profdata merge -instr -weighted-input=1,%p/Inputs/weight-instr-bar.profdata -weighted-input=1,%p/Inputs/weight-instr-foo.profdata -o %t
-RUN: llvm-profdata show -instr -all-functions %t | FileCheck %s -check-prefix=1X_1X_WEIGHT
+RUN: llvm-profdata show -instr -all-functions %t > %t.out1
+RUN: FileCheck %s -check-prefix=1X_1X_WEIGHT --check-prefix=1X_1X_WEIGHT-1 < %t.out1
+RUN: FileCheck %s -check-prefix=1X_1X_WEIGHT --check-prefix=1X_1X_WEIGHT-2 < %t.out1
+RUN: FileCheck %s -check-prefix=1X_1X_WEIGHT --check-prefix=1X_1X_WEIGHT-3 < %t.out1
+RUN: FileCheck %s -check-prefix=1X_1X_WEIGHT --check-prefix=1X_1X_WEIGHT-4 < %t.out1
 RUN: llvm-profdata merge -instr -weighted-input=1,%p/Inputs/weight-instr-bar.profdata %p/Inputs/weight-instr-foo.profdata -o %t
-RUN: llvm-profdata show -instr -all-functions %t | FileCheck %s -check-prefix=1X_1X_WEIGHT
+RUN: llvm-profdata show -instr -all-functions %t > %t.out2
+RUN: FileCheck %s -check-prefix=1X_1X_WEIGHT --check-prefix=1X_1X_WEIGHT-1 < %t.out2
+RUN: FileCheck %s -check-prefix=1X_1X_WEIGHT --check-prefix=1X_1X_WEIGHT-2 < %t.out2
+RUN: FileCheck %s -check-prefix=1X_1X_WEIGHT --check-prefix=1X_1X_WEIGHT-3 < %t.out2
+RUN: FileCheck %s -check-prefix=1X_1X_WEIGHT --check-prefix=1X_1X_WEIGHT-4 < %t.out2
 1X_1X_WEIGHT: Counters:
-1X_1X_WEIGHT-NEXT:   usage:
-1X_1X_WEIGHT-NEXT:     Hash: 0x0000000000000000
-1X_1X_WEIGHT-NEXT:     Counters: 1
-1X_1X_WEIGHT-NEXT:     Function count: 0
-1X_1X_WEIGHT-NEXT:   foo:
-1X_1X_WEIGHT-NEXT:     Hash: 0x000000000000028a
-1X_1X_WEIGHT-NEXT:     Counters: 3
-1X_1X_WEIGHT-NEXT:     Function count: 866988873
-1X_1X_WEIGHT-NEXT:   bar:
-1X_1X_WEIGHT-NEXT:     Hash: 0x000000000000028a
-1X_1X_WEIGHT-NEXT:     Counters: 3
-1X_1X_WEIGHT-NEXT:     Function count: 866988873
-1X_1X_WEIGHT-NEXT:   main:
-1X_1X_WEIGHT-NEXT:     Hash: 0x7d31c47ea98f8248
-1X_1X_WEIGHT-NEXT:     Counters: 60
-1X_1X_WEIGHT-NEXT:     Function count: 2
-1X_1X_WEIGHT-NEXT: Functions shown: 4
+1X_1X_WEIGHT-1:   usage:
+1X_1X_WEIGHT-1:     Hash: 0x0000000000000000
+1X_1X_WEIGHT-1:     Counters: 1
+1X_1X_WEIGHT-1:     Function count: 0
+1X_1X_WEIGHT-2:   foo:
+1X_1X_WEIGHT-2:     Hash: 0x000000000000028a
+1X_1X_WEIGHT-2:     Counters: 3
+1X_1X_WEIGHT-2:     Function count: 866988873
+1X_1X_WEIGHT-3:   bar:
+1X_1X_WEIGHT-3:     Hash: 0x000000000000028a
+1X_1X_WEIGHT-3:     Counters: 3
+1X_1X_WEIGHT-3:     Function count: 866988873
+1X_1X_WEIGHT-4:   main:
+1X_1X_WEIGHT-4:     Hash: 0x7d31c47ea98f8248
+1X_1X_WEIGHT-4:     Counters: 60
+1X_1X_WEIGHT-4:     Function count: 2
+1X_1X_WEIGHT:      Functions shown: 4
 1X_1X_WEIGHT-NEXT: Total functions: 4
 1X_1X_WEIGHT-NEXT: Maximum function count: 866988873
 1X_1X_WEIGHT-NEXT: Maximum internal block count: 267914296
 
 2- Merge the foo and bar profiles with weight 3x and 5x respectively and verify the combined output
 RUN: llvm-profdata merge -instr -weighted-input=3,%p/Inputs/weight-instr-bar.profdata -weighted-input=5,%p/Inputs/weight-instr-foo.profdata -o %t
-RUN: llvm-profdata show -instr -all-functions %t | FileCheck %s -check-prefix=3X_5X_WEIGHT
+RUN: llvm-profdata show -instr -all-functions %t > %t.out3
+RUN: FileCheck %s -check-prefix=3X_5X_WEIGHT --check-prefix=3X_5X_WEIGHT-1 < %t.out3
+RUN: FileCheck %s -check-prefix=3X_5X_WEIGHT --check-prefix=3X_5X_WEIGHT-2 < %t.out3
+RUN: FileCheck %s -check-prefix=3X_5X_WEIGHT --check-prefix=3X_5X_WEIGHT-3 < %t.out3
+RUN: FileCheck %s -check-prefix=3X_5X_WEIGHT --check-prefix=3X_5X_WEIGHT-4 < %t.out3
 3X_5X_WEIGHT: Counters:
-3X_5X_WEIGHT-NEXT:   usage:
-3X_5X_WEIGHT-NEXT:     Hash: 0x0000000000000000
-3X_5X_WEIGHT-NEXT:     Counters: 1
-3X_5X_WEIGHT-NEXT:     Function count: 0
-3X_5X_WEIGHT-NEXT:   foo:
-3X_5X_WEIGHT-NEXT:     Hash: 0x000000000000028a
-3X_5X_WEIGHT-NEXT:     Counters: 3
-3X_5X_WEIGHT-NEXT:     Function count: 4334944365
-3X_5X_WEIGHT-NEXT:   bar:
-3X_5X_WEIGHT-NEXT:     Hash: 0x000000000000028a
-3X_5X_WEIGHT-NEXT:     Counters: 3
-3X_5X_WEIGHT-NEXT:     Function count: 2600966619
-3X_5X_WEIGHT-NEXT:   main:
-3X_5X_WEIGHT-NEXT:     Hash: 0x7d31c47ea98f8248
-3X_5X_WEIGHT-NEXT:     Counters: 60
-3X_5X_WEIGHT-NEXT:     Function count: 8
-3X_5X_WEIGHT-NEXT: Functions shown: 4
+3X_5X_WEIGHT-1:   usage:
+3X_5X_WEIGHT-1:     Hash: 0x0000000000000000
+3X_5X_WEIGHT-1:     Counters: 1
+3X_5X_WEIGHT-1:     Function count: 0
+3X_5X_WEIGHT-2:   foo:
+3X_5X_WEIGHT-2:     Hash: 0x000000000000028a
+3X_5X_WEIGHT-2:     Counters: 3
+3X_5X_WEIGHT-2:     Function count: 4334944365
+3X_5X_WEIGHT-3:   bar:
+3X_5X_WEIGHT-3:     Hash: 0x000000000000028a
+3X_5X_WEIGHT-3:     Counters: 3
+3X_5X_WEIGHT-3:     Function count: 2600966619
+3X_5X_WEIGHT-4:   main:
+3X_5X_WEIGHT-4:     Hash: 0x7d31c47ea98f8248
+3X_5X_WEIGHT-4:     Counters: 60
+3X_5X_WEIGHT-4:     Function count: 8
+3X_5X_WEIGHT:      Functions shown: 4
 3X_5X_WEIGHT-NEXT: Total functions: 4
 3X_5X_WEIGHT-NEXT: Maximum function count: 4334944365
 3X_5X_WEIGHT-NEXT: Maximum internal block count: 1339571480




More information about the llvm-commits mailing list