|
1 | | -; NOTE: Assertions have been autogenerated by utils/update_test_checks.py |
| 1 | +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals |
2 | 2 | ; RUN: opt < %s -passes='sroa<preserve-cfg>' -S | FileCheck %s --check-prefixes=CHECK,CHECK-PRESERVE-CFG |
3 | 3 | ; RUN: opt < %s -passes='sroa<modify-cfg>' -S | FileCheck %s --check-prefixes=CHECK,CHECK-MODIFY-CFG |
4 | 4 | target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-n8:16:32:64" |
@@ -36,11 +36,11 @@ exit: |
36 | 36 | ret i32 %result |
37 | 37 | } |
38 | 38 |
|
39 | | -define i32 @test2() { |
| 39 | +define i32 @test2() !prof !0 { |
40 | 40 | ; CHECK-LABEL: @test2( |
41 | 41 | ; CHECK-NEXT: entry: |
42 | 42 | ; CHECK-NEXT: [[COND:%.*]] = icmp sle i32 0, 1 |
43 | | -; CHECK-NEXT: [[RESULT_SROA_SPECULATED:%.*]] = select i1 [[COND]], i32 1, i32 0 |
| 43 | +; CHECK-NEXT: [[RESULT_SROA_SPECULATED:%.*]] = select i1 [[COND]], i32 1, i32 0, !prof [[PROF1:![0-9]+]] |
44 | 44 | ; CHECK-NEXT: ret i32 [[RESULT_SROA_SPECULATED]] |
45 | 45 | ; |
46 | 46 | entry: |
|
53 | 53 | %v1 = load i32, ptr %a1 |
54 | 54 |
|
55 | 55 | %cond = icmp sle i32 %v0, %v1 |
56 | | - %select = select i1 %cond, ptr %a1, ptr %a |
| 56 | + %select = select i1 %cond, ptr %a1, ptr %a, !prof !1 |
57 | 57 |
|
58 | 58 | %result = load i32, ptr %select |
59 | 59 | ret i32 %result |
@@ -870,3 +870,17 @@ define i8 @volatile_select(ptr %p, i1 %b) { |
870 | 870 | %v2 = load i8, ptr %px |
871 | 871 | ret i8 %v2 |
872 | 872 | } |
| 873 | + |
| 874 | +!0 = !{!"function_entry_count", i32 10} |
| 875 | +!1 = !{!"branch_weights", i32 3, i32 5} |
| 876 | +;. |
| 877 | +; CHECK-PRESERVE-CFG: attributes #[[ATTR0:[0-9]+]] = { sanitize_address } |
| 878 | +;. |
| 879 | +; CHECK-MODIFY-CFG: attributes #[[ATTR0:[0-9]+]] = { sanitize_address } |
| 880 | +;. |
| 881 | +; CHECK-PRESERVE-CFG: [[META0:![0-9]+]] = !{!"function_entry_count", i32 10} |
| 882 | +; CHECK-PRESERVE-CFG: [[PROF1]] = !{!"branch_weights", i32 3, i32 5} |
| 883 | +;. |
| 884 | +; CHECK-MODIFY-CFG: [[META0:![0-9]+]] = !{!"function_entry_count", i32 10} |
| 885 | +; CHECK-MODIFY-CFG: [[PROF1]] = !{!"branch_weights", i32 3, i32 5} |
| 886 | +;. |
0 commit comments