Commit e854c38
authored
[VPlan] Manage noalias/alias_scope metadata in VPlan. (#136450)
Use VPIRMetadata added in
#135272
to also manage no-alias metadata added by versioning.
Note that this means we have to build the no-alias metadata up-front
once. If it is not used, it will be discarded automatically.
This also fixes a case where incorrect metadata was added to wide
loads/stores that got converted from an interleave group.
Compile-time impact is neutral:
https://llvm-compile-time-tracker.com/compare.php?from=38bf1af41c5425a552a53feb13c71d82873f1c18&to=2fd7844cfdf5ec0f1c2ce0b9b3ae0763245b6922&stat=instructions:u1 parent c255a31 commit e854c38
File tree
11 files changed
+104
-114
lines changed- llvm
- lib/Transforms/Vectorize
- test/Transforms/LoopVectorize/AArch64
- unittests/Transforms/Vectorize
11 files changed
+104
-114
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
39 | 40 | | |
40 | 41 | | |
41 | 42 | | |
| |||
524 | 525 | | |
525 | 526 | | |
526 | 527 | | |
527 | | - | |
| 528 | + | |
528 | 529 | | |
529 | 530 | | |
530 | 531 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7838 | 7838 | | |
7839 | 7839 | | |
7840 | 7840 | | |
7841 | | - | |
7842 | | - | |
7843 | | - | |
7844 | | - | |
7845 | | - | |
7846 | | - | |
7847 | | - | |
7848 | | - | |
7849 | | - | |
7850 | | - | |
7851 | | - | |
7852 | | - | |
7853 | | - | |
7854 | | - | |
7855 | | - | |
7856 | | - | |
7857 | | - | |
7858 | | - | |
7859 | 7841 | | |
7860 | 7842 | | |
7861 | 7843 | | |
| |||
8468 | 8450 | | |
8469 | 8451 | | |
8470 | 8452 | | |
8471 | | - | |
| 8453 | + | |
8472 | 8454 | | |
8473 | 8455 | | |
8474 | 8456 | | |
8475 | | - | |
| 8457 | + | |
| 8458 | + | |
8476 | 8459 | | |
8477 | 8460 | | |
8478 | 8461 | | |
| |||
8845 | 8828 | | |
8846 | 8829 | | |
8847 | 8830 | | |
8848 | | - | |
| 8831 | + | |
| 8832 | + | |
8849 | 8833 | | |
8850 | 8834 | | |
8851 | 8835 | | |
| |||
9092 | 9076 | | |
9093 | 9077 | | |
9094 | 9078 | | |
| 9079 | + | |
| 9080 | + | |
| 9081 | + | |
| 9082 | + | |
| 9083 | + | |
| 9084 | + | |
| 9085 | + | |
| 9086 | + | |
| 9087 | + | |
| 9088 | + | |
9095 | 9089 | | |
9096 | 9090 | | |
9097 | 9091 | | |
9098 | | - | |
| 9092 | + | |
9099 | 9093 | | |
9100 | 9094 | | |
9101 | 9095 | | |
| |||
9357 | 9351 | | |
9358 | 9352 | | |
9359 | 9353 | | |
9360 | | - | |
| 9354 | + | |
| 9355 | + | |
9361 | 9356 | | |
9362 | 9357 | | |
9363 | 9358 | | |
| |||
9413 | 9408 | | |
9414 | 9409 | | |
9415 | 9410 | | |
9416 | | - | |
| 9411 | + | |
9417 | 9412 | | |
9418 | 9413 | | |
9419 | 9414 | | |
| |||
9520 | 9515 | | |
9521 | 9516 | | |
9522 | 9517 | | |
9523 | | - | |
| 9518 | + | |
| 9519 | + | |
9524 | 9520 | | |
9525 | 9521 | | |
9526 | 9522 | | |
| |||
9702 | 9698 | | |
9703 | 9699 | | |
9704 | 9700 | | |
9705 | | - | |
| 9701 | + | |
9706 | 9702 | | |
9707 | 9703 | | |
9708 | 9704 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
93 | 97 | | |
94 | 98 | | |
95 | 99 | | |
| |||
155 | 159 | | |
156 | 160 | | |
157 | 161 | | |
158 | | - | |
| 162 | + | |
| 163 | + | |
159 | 164 | | |
160 | | - | |
| 165 | + | |
161 | 166 | | |
162 | 167 | | |
163 | 168 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
220 | 220 | | |
221 | 221 | | |
222 | 222 | | |
223 | | - | |
224 | | - | |
| 223 | + | |
| 224 | + | |
225 | 225 | | |
226 | 226 | | |
227 | 227 | | |
| |||
350 | 350 | | |
351 | 351 | | |
352 | 352 | | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | 353 | | |
362 | 354 | | |
363 | 355 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| 68 | + | |
68 | 69 | | |
69 | 70 | | |
70 | 71 | | |
| |||
1236 | 1237 | | |
1237 | 1238 | | |
1238 | 1239 | | |
1239 | | - | |
| 1240 | + | |
1240 | 1241 | | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
1241 | 1245 | | |
1242 | 1246 | | |
1243 | | - | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
1244 | 1254 | | |
1245 | 1255 | | |
1246 | 1256 | | |
| |||
2511 | 2521 | | |
2512 | 2522 | | |
2513 | 2523 | | |
2514 | | - | |
| 2524 | + | |
2515 | 2525 | | |
2516 | 2526 | | |
2517 | 2527 | | |
| |||
2520 | 2530 | | |
2521 | 2531 | | |
2522 | 2532 | | |
2523 | | - | |
| 2533 | + | |
| 2534 | + | |
2524 | 2535 | | |
2525 | | - | |
| 2536 | + | |
2526 | 2537 | | |
2527 | 2538 | | |
2528 | 2539 | | |
| |||
2532 | 2543 | | |
2533 | 2544 | | |
2534 | 2545 | | |
2535 | | - | |
| 2546 | + | |
2536 | 2547 | | |
2537 | 2548 | | |
2538 | 2549 | | |
| |||
2692 | 2703 | | |
2693 | 2704 | | |
2694 | 2705 | | |
2695 | | - | |
2696 | | - | |
| 2706 | + | |
| 2707 | + | |
| 2708 | + | |
2697 | 2709 | | |
2698 | 2710 | | |
2699 | 2711 | | |
| |||
2751 | 2763 | | |
2752 | 2764 | | |
2753 | 2765 | | |
2754 | | - | |
| 2766 | + | |
| 2767 | + | |
2755 | 2768 | | |
2756 | | - | |
| 2769 | + | |
2757 | 2770 | | |
2758 | 2771 | | |
2759 | 2772 | | |
2760 | 2773 | | |
2761 | 2774 | | |
2762 | 2775 | | |
2763 | | - | |
| 2776 | + | |
2764 | 2777 | | |
2765 | 2778 | | |
2766 | 2779 | | |
| |||
2792 | 2805 | | |
2793 | 2806 | | |
2794 | 2807 | | |
2795 | | - | |
| 2808 | + | |
2796 | 2809 | | |
2797 | 2810 | | |
2798 | 2811 | | |
| |||
2829 | 2842 | | |
2830 | 2843 | | |
2831 | 2844 | | |
2832 | | - | |
| 2845 | + | |
| 2846 | + | |
2833 | 2847 | | |
2834 | | - | |
| 2848 | + | |
2835 | 2849 | | |
2836 | 2850 | | |
2837 | 2851 | | |
2838 | 2852 | | |
2839 | 2853 | | |
2840 | 2854 | | |
2841 | | - | |
| 2855 | + | |
2842 | 2856 | | |
2843 | 2857 | | |
2844 | 2858 | | |
| |||
2872 | 2886 | | |
2873 | 2887 | | |
2874 | 2888 | | |
2875 | | - | |
| 2889 | + | |
| 2890 | + | |
2876 | 2891 | | |
2877 | 2892 | | |
2878 | 2893 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
43 | 42 | | |
44 | 43 | | |
45 | 44 | | |
| |||
284 | 283 | | |
285 | 284 | | |
286 | 285 | | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | 286 | | |
295 | 287 | | |
296 | 288 | | |
| |||
339 | 331 | | |
340 | 332 | | |
341 | 333 | | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | 334 | | |
350 | 335 | | |
351 | 336 | | |
| |||
0 commit comments