|
4 | 4 | define void @test_invar_dependence_before_positive_strided_access_1(ptr %a) {
|
5 | 5 | ; CHECK-LABEL: 'test_invar_dependence_before_positive_strided_access_1'
|
6 | 6 | ; CHECK-NEXT: loop:
|
7 |
| -; CHECK-NEXT: Report: unsafe dependent memory operations in loop. Use #pragma clang loop distribute(enable) to allow loop distribution to attempt to isolate the offending operations into a separate loop |
8 |
| -; CHECK-NEXT: Unknown data dependence. |
| 7 | +; CHECK-NEXT: Memory dependences are safe |
9 | 8 | ; CHECK-NEXT: Dependences:
|
10 |
| -; CHECK-NEXT: Unknown: |
11 |
| -; CHECK-NEXT: %l = load i32, ptr %a, align 4 -> |
12 |
| -; CHECK-NEXT: store i32 %l, ptr %gep, align 4 |
13 |
| -; CHECK-EMPTY: |
14 | 9 | ; CHECK-NEXT: Run-time memory checks:
|
15 | 10 | ; CHECK-NEXT: Grouped accesses:
|
16 | 11 | ; CHECK-EMPTY:
|
|
39 | 34 | define void @test_invar_dependence_before_positive_strided_access_2(ptr %a) {
|
40 | 35 | ; CHECK-LABEL: 'test_invar_dependence_before_positive_strided_access_2'
|
41 | 36 | ; CHECK-NEXT: loop:
|
42 |
| -; CHECK-NEXT: Report: unsafe dependent memory operations in loop. Use #pragma clang loop distribute(enable) to allow loop distribution to attempt to isolate the offending operations into a separate loop |
43 |
| -; CHECK-NEXT: Unknown data dependence. |
| 37 | +; CHECK-NEXT: Memory dependences are safe |
44 | 38 | ; CHECK-NEXT: Dependences:
|
45 |
| -; CHECK-NEXT: Unknown: |
46 |
| -; CHECK-NEXT: %l = load i32, ptr %gep, align 4 -> |
47 |
| -; CHECK-NEXT: store i32 %l, ptr %a, align 4 |
48 |
| -; CHECK-EMPTY: |
49 | 39 | ; CHECK-NEXT: Run-time memory checks:
|
50 | 40 | ; CHECK-NEXT: Grouped accesses:
|
51 | 41 | ; CHECK-EMPTY:
|
@@ -144,13 +134,8 @@ exit:
|
144 | 134 | define void @test_invar_dependence_before_positive_strided_access_1_different_access_sizes(ptr %a) {
|
145 | 135 | ; CHECK-LABEL: 'test_invar_dependence_before_positive_strided_access_1_different_access_sizes'
|
146 | 136 | ; CHECK-NEXT: loop:
|
147 |
| -; CHECK-NEXT: Report: unsafe dependent memory operations in loop. Use #pragma clang loop distribute(enable) to allow loop distribution to attempt to isolate the offending operations into a separate loop |
148 |
| -; CHECK-NEXT: Unknown data dependence. |
| 137 | +; CHECK-NEXT: Memory dependences are safe |
149 | 138 | ; CHECK-NEXT: Dependences:
|
150 |
| -; CHECK-NEXT: Unknown: |
151 |
| -; CHECK-NEXT: %l = load i32, ptr %a, align 4 -> |
152 |
| -; CHECK-NEXT: store i8 %t, ptr %gep, align 1 |
153 |
| -; CHECK-EMPTY: |
154 | 139 | ; CHECK-NEXT: Run-time memory checks:
|
155 | 140 | ; CHECK-NEXT: Grouped accesses:
|
156 | 141 | ; CHECK-EMPTY:
|
@@ -216,13 +201,8 @@ exit:
|
216 | 201 | define void @test_invar_dependence_before_negative_strided_access_1(ptr %a) {
|
217 | 202 | ; CHECK-LABEL: 'test_invar_dependence_before_negative_strided_access_1'
|
218 | 203 | ; CHECK-NEXT: loop:
|
219 |
| -; CHECK-NEXT: Report: unsafe dependent memory operations in loop. Use #pragma clang loop distribute(enable) to allow loop distribution to attempt to isolate the offending operations into a separate loop |
220 |
| -; CHECK-NEXT: Unknown data dependence. |
| 204 | +; CHECK-NEXT: Memory dependences are safe |
221 | 205 | ; CHECK-NEXT: Dependences:
|
222 |
| -; CHECK-NEXT: Unknown: |
223 |
| -; CHECK-NEXT: %l = load i32, ptr %a, align 4 -> |
224 |
| -; CHECK-NEXT: store i32 %l, ptr %gep, align 4 |
225 |
| -; CHECK-EMPTY: |
226 | 206 | ; CHECK-NEXT: Run-time memory checks:
|
227 | 207 | ; CHECK-NEXT: Grouped accesses:
|
228 | 208 | ; CHECK-EMPTY:
|
@@ -251,13 +231,8 @@ exit:
|
251 | 231 | define void @test_invar_dependence_before_negative_strided_access_2(ptr %a) {
|
252 | 232 | ; CHECK-LABEL: 'test_invar_dependence_before_negative_strided_access_2'
|
253 | 233 | ; CHECK-NEXT: loop:
|
254 |
| -; CHECK-NEXT: Report: unsafe dependent memory operations in loop. Use #pragma clang loop distribute(enable) to allow loop distribution to attempt to isolate the offending operations into a separate loop |
255 |
| -; CHECK-NEXT: Unknown data dependence. |
| 234 | +; CHECK-NEXT: Memory dependences are safe |
256 | 235 | ; CHECK-NEXT: Dependences:
|
257 |
| -; CHECK-NEXT: Unknown: |
258 |
| -; CHECK-NEXT: %l = load i32, ptr %gep, align 4 -> |
259 |
| -; CHECK-NEXT: store i32 %l, ptr %a, align 4 |
260 |
| -; CHECK-EMPTY: |
261 | 236 | ; CHECK-NEXT: Run-time memory checks:
|
262 | 237 | ; CHECK-NEXT: Grouped accesses:
|
263 | 238 | ; CHECK-EMPTY:
|
@@ -357,13 +332,8 @@ exit:
|
357 | 332 | define void @test_both_invar_before_1(ptr %a) {
|
358 | 333 | ; CHECK-LABEL: 'test_both_invar_before_1'
|
359 | 334 | ; CHECK-NEXT: loop:
|
360 |
| -; CHECK-NEXT: Report: unsafe dependent memory operations in loop. Use #pragma clang loop distribute(enable) to allow loop distribution to attempt to isolate the offending operations into a separate loop |
361 |
| -; CHECK-NEXT: Unknown data dependence. |
| 335 | +; CHECK-NEXT: Memory dependences are safe |
362 | 336 | ; CHECK-NEXT: Dependences:
|
363 |
| -; CHECK-NEXT: Unknown: |
364 |
| -; CHECK-NEXT: %l = load i32, ptr %a, align 4 -> |
365 |
| -; CHECK-NEXT: store i32 %l, ptr %gep.off, align 4 |
366 |
| -; CHECK-EMPTY: |
367 | 337 | ; CHECK-NEXT: Run-time memory checks:
|
368 | 338 | ; CHECK-NEXT: Grouped accesses:
|
369 | 339 | ; CHECK-EMPTY:
|
@@ -391,13 +361,8 @@ exit:
|
391 | 361 | define void @test_both_invar_before_2(ptr %a) {
|
392 | 362 | ; CHECK-LABEL: 'test_both_invar_before_2'
|
393 | 363 | ; CHECK-NEXT: loop:
|
394 |
| -; CHECK-NEXT: Report: unsafe dependent memory operations in loop. Use #pragma clang loop distribute(enable) to allow loop distribution to attempt to isolate the offending operations into a separate loop |
395 |
| -; CHECK-NEXT: Unknown data dependence. |
| 364 | +; CHECK-NEXT: Memory dependences are safe |
396 | 365 | ; CHECK-NEXT: Dependences:
|
397 |
| -; CHECK-NEXT: Unknown: |
398 |
| -; CHECK-NEXT: %l = load i32, ptr %gep.off, align 4 -> |
399 |
| -; CHECK-NEXT: store i32 %l, ptr %a, align 4 |
400 |
| -; CHECK-EMPTY: |
401 | 366 | ; CHECK-NEXT: Run-time memory checks:
|
402 | 367 | ; CHECK-NEXT: Grouped accesses:
|
403 | 368 | ; CHECK-EMPTY:
|
@@ -758,13 +723,8 @@ exit:
|
758 | 723 | define void @test_invar_vector_dependence_before_positive_strided_access_1(ptr %a) {
|
759 | 724 | ; CHECK-LABEL: 'test_invar_vector_dependence_before_positive_strided_access_1'
|
760 | 725 | ; CHECK-NEXT: loop:
|
761 |
| -; CHECK-NEXT: Report: unsafe dependent memory operations in loop. Use #pragma clang loop distribute(enable) to allow loop distribution to attempt to isolate the offending operations into a separate loop |
762 |
| -; CHECK-NEXT: Unknown data dependence. |
| 726 | +; CHECK-NEXT: Memory dependences are safe |
763 | 727 | ; CHECK-NEXT: Dependences:
|
764 |
| -; CHECK-NEXT: Unknown: |
765 |
| -; CHECK-NEXT: %l = load <4 x i8>, ptr %a, align 4 -> |
766 |
| -; CHECK-NEXT: store i32 0, ptr %gep, align 4 |
767 |
| -; CHECK-EMPTY: |
768 | 728 | ; CHECK-NEXT: Run-time memory checks:
|
769 | 729 | ; CHECK-NEXT: Grouped accesses:
|
770 | 730 | ; CHECK-EMPTY:
|
|
0 commit comments