1
1
// RUN: rm -fr %t.promo.prof
2
2
// RUN: rm -fr %t.nopromo.prof
3
3
// RUN: %clang_pgogen=%t.promo.prof/ -o %t.promo.gen -O2 %s
4
- // RUN: %clang_pgogen=%t.promo.prof/ -o %t.promo.gen.ll -emit-llvm -S -O2 -Xclang -no-opaque-pointers %s
4
+ // RUN: %clang_pgogen=%t.promo.prof/ -o %t.promo.gen.ll -emit-llvm -S -O2 %s
5
5
// RUN: cat %t.promo.gen.ll | FileCheck --check-prefix=PROMO %s
6
6
// RUN: %run %t.promo.gen
7
7
// RUN: llvm-profdata merge -o %t.promo.profdata %t.promo.prof/
8
8
// RUN: llvm-profdata show --counts --all-functions %t.promo.profdata > %t.promo.dump
9
9
// RUN: %clang_pgogen=%t.nopromo.prof/ -mllvm -do-counter-promotion=false -mllvm -simplifycfg-sink-common=false -o %t.nopromo.gen -O2 %s
10
- // RUN: %clang_pgogen=%t.nopromo.prof/ -mllvm -do-counter-promotion=false -mllvm -simplifycfg-sink-common=false -o %t.nopromo.gen.ll -emit-llvm -S -O2 -Xclang -no-opaque-pointers %s
10
+ // RUN: %clang_pgogen=%t.nopromo.prof/ -mllvm -do-counter-promotion=false -mllvm -simplifycfg-sink-common=false -o %t.nopromo.gen.ll -emit-llvm -S -O2 %s
11
11
// RUN: cat %t.nopromo.gen.ll | FileCheck --check-prefix=NOPROMO %s
12
12
// RUN: %run %t.nopromo.gen
13
13
// RUN: llvm-profdata merge -o %t.nopromo.profdata %t.nopromo.prof/
@@ -22,9 +22,9 @@ __attribute__((noinline)) void foo(int n, int N) {
22
22
// PROMO: load{{.*}}@__profc_foo{{.*}} 3){{.*}}
23
23
// PROMO-NEXT: add
24
24
// PROMO-NEXT: store{{.*}}@__profc_foo{{.*}} 3){{.*}}
25
- // PROMO: load{{.*}}@__profc_foo{{.*}} 0){{.*}}
25
+ // PROMO: load{{.*}}@__profc_foo, align
26
26
// PROMO-NEXT: add
27
- // PROMO-NEXT: store{{.*}}@__profc_foo{{.*}} 0){{.*}}
27
+ // PROMO-NEXT: store{{.*}}@__profc_foo, align
28
28
// PROMO-NEXT: load{{.*}}@__profc_foo{{.*}} 1){{.*}}
29
29
// PROMO-NEXT: add
30
30
// PROMO-NEXT: store{{.*}}@__profc_foo{{.*}} 1){{.*}}
@@ -33,9 +33,9 @@ __attribute__((noinline)) void foo(int n, int N) {
33
33
// PROMO-NEXT: store{{.*}}@__profc_foo{{.*}} 2){{.*}}
34
34
//
35
35
// NOPROMO-LABEL: @foo
36
- // NOPROMO: load{{.*}}@__profc_foo{{.*}} 0){{.*}}
36
+ // NOPROMO: load{{.*}}@__profc_foo, align
37
37
// NOPROMO-NEXT: add
38
- // NOPROMO-NEXT: store{{.*}}@__profc_foo{{.*}} 0){{.*}}
38
+ // NOPROMO-NEXT: store{{.*}}@__profc_foo, align
39
39
// NOPROMO: load{{.*}}@__profc_foo{{.*}} 1){{.*}}
40
40
// NOPROMO-NEXT: add
41
41
// NOPROMO-NEXT: store{{.*}}@__profc_foo{{.*}} 1){{.*}}
0 commit comments