Commit d406c2c
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 4be9e5b commit d406c2c
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