Commit 011b618
authored
- Redefines `DXILAttribute` to denote a function attribute, compatible
to how it was define in DXC/LLVM 3.7
- Fix how `DXILAttribute` is emitted to be a struct of set attributes
instead of an "or" of the enums
- Implement the lowering of `DXILAttribute` to LLVM function attributes
in `DXILOpBuilder.cpp`. A custom mapping is defined.
- Audit all current ops to specify the correct attributes consistent
with DXC. This is done here to allow for testing.
- Update testcases in `llvm/test/CodeGen/DirectX` of all ops with
attributes to match that attributes are set
- Update testcases of ops that had previously incorrectly set attributes
to check there is no attributes set
- Defines `DXILProperty` to denote the other type of attributes from DXC
used to query properties.
- Emit `DXILProperty` as a struct of set attributes.
- Updates `DXIL.td` to specify applicable `DXILProperty`s on ops
Note: `DXILProperty` was referred to as 'queryable attributes' in design
discussion. Changed to property to allow for better expression in
`DXIL.td`
Resolves #114461
Resolves #115912
1 parent 335f1a7 commit 011b618
File tree
57 files changed
+558
-315
lines changed- llvm
- lib/Target/DirectX
- test/CodeGen/DirectX
- utils/TableGen
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
57 files changed
+558
-315
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
| 271 | + | |
271 | 272 | | |
272 | 273 | | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
273 | 277 | | |
274 | 278 | | |
275 | | - | |
276 | 279 | | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
283 | 294 | | |
284 | 295 | | |
285 | 296 | | |
| |||
293 | 304 | | |
294 | 305 | | |
295 | 306 | | |
296 | | - | |
| 307 | + | |
297 | 308 | | |
298 | 309 | | |
299 | 310 | | |
| |||
386 | 397 | | |
387 | 398 | | |
388 | 399 | | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
389 | 403 | | |
390 | 404 | | |
391 | 405 | | |
| |||
805 | 819 | | |
806 | 820 | | |
807 | 821 | | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
808 | 826 | | |
809 | 827 | | |
810 | 828 | | |
| |||
816 | 834 | | |
817 | 835 | | |
818 | 836 | | |
| 837 | + | |
819 | 838 | | |
820 | 839 | | |
821 | 840 | | |
| |||
844 | 863 | | |
845 | 864 | | |
846 | 865 | | |
| 866 | + | |
847 | 867 | | |
848 | 868 | | |
849 | 869 | | |
| |||
955 | 975 | | |
956 | 976 | | |
957 | 977 | | |
958 | | - | |
959 | 978 | | |
| 979 | + | |
960 | 980 | | |
961 | 981 | | |
962 | 982 | | |
| |||
965 | 985 | | |
966 | 986 | | |
967 | 987 | | |
968 | | - | |
969 | 988 | | |
| 989 | + | |
970 | 990 | | |
971 | 991 | | |
972 | 992 | | |
973 | 993 | | |
974 | 994 | | |
975 | 995 | | |
976 | 996 | | |
| 997 | + | |
977 | 998 | | |
978 | 999 | | |
979 | 1000 | | |
980 | 1001 | | |
981 | 1002 | | |
982 | 1003 | | |
983 | 1004 | | |
| 1005 | + | |
984 | 1006 | | |
985 | 1007 | | |
986 | 1008 | | |
| |||
989 | 1011 | | |
990 | 1012 | | |
991 | 1013 | | |
| 1014 | + | |
992 | 1015 | | |
993 | 1016 | | |
994 | 1017 | | |
| |||
997 | 1020 | | |
998 | 1021 | | |
999 | 1022 | | |
| 1023 | + | |
1000 | 1024 | | |
1001 | 1025 | | |
1002 | 1026 | | |
| |||
1023 | 1047 | | |
1024 | 1048 | | |
1025 | 1049 | | |
1026 | | - | |
| 1050 | + | |
1027 | 1051 | | |
1028 | 1052 | | |
1029 | 1053 | | |
| |||
1033 | 1057 | | |
1034 | 1058 | | |
1035 | 1059 | | |
1036 | | - | |
| 1060 | + | |
1037 | 1061 | | |
1038 | 1062 | | |
1039 | 1063 | | |
| |||
1042 | 1066 | | |
1043 | 1067 | | |
1044 | 1068 | | |
1045 | | - | |
| 1069 | + | |
| 1070 | + | |
1046 | 1071 | | |
1047 | 1072 | | |
1048 | 1073 | | |
| |||
1051 | 1076 | | |
1052 | 1077 | | |
1053 | 1078 | | |
1054 | | - | |
| 1079 | + | |
1055 | 1080 | | |
1056 | 1081 | | |
1057 | 1082 | | |
| |||
1066 | 1091 | | |
1067 | 1092 | | |
1068 | 1093 | | |
| 1094 | + | |
1069 | 1095 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
33 | 55 | | |
34 | 56 | | |
35 | 57 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | 55 | | |
61 | 56 | | |
62 | 57 | | |
| |||
158 | 153 | | |
159 | 154 | | |
160 | 155 | | |
161 | | - | |
162 | 156 | | |
163 | 157 | | |
164 | 158 | | |
| |||
371 | 365 | | |
372 | 366 | | |
373 | 367 | | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
374 | 423 | | |
375 | 424 | | |
376 | 425 | | |
| |||
465 | 514 | | |
466 | 515 | | |
467 | 516 | | |
468 | | - | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
469 | 524 | | |
470 | 525 | | |
471 | 526 | | |
| |||
0 commit comments