Commit 2feb3e3
authored
SPIRVReader: make image and sampler types match clang output (#3293)
For e.g. a `foo(image2d_t %img)` function type, clang produces
@foo(target("spirv.Image", void, 1, 0, 0, 0, 0, 0, 0) %img)
but after OpenCL -> SPIR-V translation, the SPIR-V reader would
translate it into
@foo(ptr addrspace(1) %img)
Preserve image argument types as `TargetExtType`s when translating to an
OpenCL target environment. `TargetExtType`s are already emitted for
SPIR-V friendly IR.
Make sure not to mangle the `TargetExtType` argument in the usual way,
but continue using the special type mangling emitted by clang (e.g.
`ocl_image1d_rw`).
Contributes to
#32871 parent b1114a9 commit 2feb3e3
File tree
21 files changed
+162
-115
lines changed- lib/SPIRV
- test
- extensions/INTEL
- SPV_INTEL_device_side_avc_motion_esimation
- SPV_INTEL_media_block_io
- SPV_INTEL_subgroups
- transcoding
21 files changed
+162
-115
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
523 | 523 | | |
524 | 524 | | |
525 | 525 | | |
| 526 | + | |
526 | 527 | | |
527 | 528 | | |
528 | 529 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
318 | 318 | | |
319 | 319 | | |
320 | 320 | | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
321 | 333 | | |
322 | 334 | | |
323 | 335 | | |
324 | 336 | | |
325 | | - | |
| 337 | + | |
326 | 338 | | |
327 | 339 | | |
328 | 340 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
512 | 512 | | |
513 | 513 | | |
514 | 514 | | |
| 515 | + | |
515 | 516 | | |
516 | 517 | | |
517 | 518 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
262 | 262 | | |
263 | 263 | | |
264 | 264 | | |
| 265 | + | |
| 266 | + | |
265 | 267 | | |
266 | 268 | | |
267 | 269 | | |
| |||
291 | 293 | | |
292 | 294 | | |
293 | 295 | | |
294 | | - | |
295 | | - | |
296 | 296 | | |
297 | 297 | | |
298 | 298 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
52 | 53 | | |
53 | 54 | | |
54 | 55 | | |
| |||
1288 | 1289 | | |
1289 | 1290 | | |
1290 | 1291 | | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
1291 | 1313 | | |
1292 | 1314 | | |
1293 | 1315 | | |
1294 | 1316 | | |
1295 | 1317 | | |
| 1318 | + | |
1296 | 1319 | | |
1297 | 1320 | | |
1298 | 1321 | | |
| |||
1308 | 1331 | | |
1309 | 1332 | | |
1310 | 1333 | | |
1311 | | - | |
| 1334 | + | |
| 1335 | + | |
1312 | 1336 | | |
1313 | 1337 | | |
1314 | 1338 | | |
| |||
1342 | 1366 | | |
1343 | 1367 | | |
1344 | 1368 | | |
1345 | | - | |
| 1369 | + | |
| 1370 | + | |
1346 | 1371 | | |
1347 | 1372 | | |
1348 | 1373 | | |
1349 | | - | |
| 1374 | + | |
1350 | 1375 | | |
1351 | 1376 | | |
1352 | 1377 | | |
| |||
1373 | 1398 | | |
1374 | 1399 | | |
1375 | 1400 | | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
1376 | 1408 | | |
1377 | 1409 | | |
1378 | 1410 | | |
| |||
1407 | 1439 | | |
1408 | 1440 | | |
1409 | 1441 | | |
1410 | | - | |
| 1442 | + | |
| 1443 | + | |
1411 | 1444 | | |
1412 | 1445 | | |
1413 | 1446 | | |
| |||
1461 | 1494 | | |
1462 | 1495 | | |
1463 | 1496 | | |
1464 | | - | |
| 1497 | + | |
1465 | 1498 | | |
1466 | 1499 | | |
1467 | 1500 | | |
| |||
1743 | 1776 | | |
1744 | 1777 | | |
1745 | 1778 | | |
1746 | | - | |
1747 | | - | |
| 1779 | + | |
| 1780 | + | |
1748 | 1781 | | |
1749 | 1782 | | |
1750 | 1783 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
108 | | - | |
| 107 | + | |
| 108 | + | |
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
| |||
0 commit comments