Commit be8c7c9
committed
AMDGPU: Use ConstantPool as source value for DAG lowered kernarg loads
This isn't quite a constant pool, but probably close enough for this
purpose. We just need some known invariant value address. The aliasing
queries against the real kernarg base pointer will falsely report
no aliasing, but for invariant memory it probably doesn't matter.1 parent 954dc93 commit be8c7c9
File tree
10 files changed
+433
-391
lines changed- llvm
- lib/Target/AMDGPU
- test/CodeGen/AMDGPU/GlobalISel
10 files changed
+433
-391
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
| |||
414 | 415 | | |
415 | 416 | | |
416 | 417 | | |
417 | | - | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
418 | 422 | | |
419 | 423 | | |
420 | 424 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | 31 | | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
33 | 42 | | |
34 | 43 | | |
35 | 44 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
| |||
2321 | 2322 | | |
2322 | 2323 | | |
2323 | 2324 | | |
2324 | | - | |
2325 | | - | |
2326 | 2325 | | |
2327 | 2326 | | |
2328 | 2327 | | |
2329 | 2328 | | |
2330 | 2329 | | |
2331 | 2330 | | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
2332 | 2334 | | |
2333 | 2335 | | |
2334 | 2336 | | |
| |||
2343 | 2345 | | |
2344 | 2346 | | |
2345 | 2347 | | |
2346 | | - | |
| 2348 | + | |
2347 | 2349 | | |
2348 | 2350 | | |
2349 | 2351 | | |
| |||
2361 | 2363 | | |
2362 | 2364 | | |
2363 | 2365 | | |
| 2366 | + | |
| 2367 | + | |
| 2368 | + | |
2364 | 2369 | | |
2365 | 2370 | | |
2366 | 2371 | | |
| |||
4709 | 4714 | | |
4710 | 4715 | | |
4711 | 4716 | | |
| 4717 | + | |
| 4718 | + | |
| 4719 | + | |
| 4720 | + | |
| 4721 | + | |
| 4722 | + | |
| 4723 | + | |
| 4724 | + | |
4712 | 4725 | | |
4713 | 4726 | | |
4714 | 4727 | | |
| |||
4736 | 4749 | | |
4737 | 4750 | | |
4738 | 4751 | | |
4739 | | - | |
4740 | | - | |
| 4752 | + | |
| 4753 | + | |
4741 | 4754 | | |
4742 | 4755 | | |
4743 | 4756 | | |
| |||
7260 | 7273 | | |
7261 | 7274 | | |
7262 | 7275 | | |
7263 | | - | |
| 7276 | + | |
7264 | 7277 | | |
7265 | | - | |
| 7278 | + | |
7266 | 7279 | | |
7267 | 7280 | | |
7268 | 7281 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| 135 | + | |
135 | 136 | | |
136 | 137 | | |
137 | 138 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| 38 | + | |
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
| |||
2265 | 2266 | | |
2266 | 2267 | | |
2267 | 2268 | | |
| 2269 | + | |
| 2270 | + | |
| 2271 | + | |
| 2272 | + | |
| 2273 | + | |
| 2274 | + | |
| 2275 | + | |
| 2276 | + | |
2268 | 2277 | | |
2269 | 2278 | | |
2270 | 2279 | | |
| |||
2341 | 2350 | | |
2342 | 2351 | | |
2343 | 2352 | | |
2344 | | - | |
| 2353 | + | |
| 2354 | + | |
| 2355 | + | |
2345 | 2356 | | |
2346 | 2357 | | |
2347 | 2358 | | |
| |||
2356 | 2367 | | |
2357 | 2368 | | |
2358 | 2369 | | |
2359 | | - | |
| 2370 | + | |
| 2371 | + | |
2360 | 2372 | | |
2361 | 2373 | | |
2362 | 2374 | | |
| |||
2371 | 2383 | | |
2372 | 2384 | | |
2373 | 2385 | | |
2374 | | - | |
2375 | | - | |
2376 | | - | |
| 2386 | + | |
| 2387 | + | |
| 2388 | + | |
2377 | 2389 | | |
2378 | 2390 | | |
2379 | 2391 | | |
| |||
8109 | 8121 | | |
8110 | 8122 | | |
8111 | 8123 | | |
8112 | | - | |
8113 | | - | |
8114 | | - | |
8115 | | - | |
| 8124 | + | |
| 8125 | + | |
| 8126 | + | |
| 8127 | + | |
| 8128 | + | |
8116 | 8129 | | |
8117 | 8130 | | |
8118 | 8131 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
| 50 | + | |
49 | 51 | | |
50 | 52 | | |
51 | 53 | | |
| |||
0 commit comments