Finn Plummer
011b618644
[DXIL] Define and generate DXILAttribute and DXILProperty ( #117072 )
...
- 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
2025-01-21 17:33:45 -08:00
..
2024-12-19 12:17:21 -07:00
2024-12-19 12:17:21 -07:00
2025-01-07 07:18:54 -08:00
2025-01-20 17:05:34 -07:00
2024-03-22 07:01:01 -04:00
2025-01-21 17:33:45 -08:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-08-26 13:40:11 -04:00
2024-08-20 16:33:25 -07:00
2024-11-22 10:23:30 -08:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-10-18 21:16:50 +01:00
2024-11-06 11:32:07 -08:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2025-01-08 16:56:05 -08:00
2025-01-21 17:33:45 -08:00
2024-12-19 12:17:21 -07:00
2025-01-12 18:52:20 -07:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2024-08-20 16:33:25 -07:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-11-07 17:47:53 -08:00
2025-01-21 17:33:45 -08:00
2024-10-17 12:54:52 -06:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2024-10-18 21:16:50 +01:00
2024-10-10 16:34:26 -07:00
2024-11-14 23:34:07 -08:00
2024-11-14 23:34:07 -08:00
2024-08-02 15:13:16 -07:00
2024-08-02 15:13:16 -07:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2024-08-15 12:16:52 +03:00
2024-05-13 18:50:16 -04:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-11-06 11:32:07 -08:00
2025-01-21 17:33:45 -08:00
2024-09-12 15:53:50 -04:00
2025-01-21 17:33:45 -08:00
2024-10-17 12:54:52 -06:00
2024-12-02 12:08:14 -08:00
2024-10-17 12:54:52 -06:00
2024-10-17 12:54:52 -06:00
2025-01-21 17:33:45 -08:00
2025-01-15 15:36:50 -07:00
2025-01-15 15:36:50 -07:00
2024-11-06 07:31:39 -08:00
2024-11-06 07:31:39 -08:00
2024-11-18 13:56:33 -08:00
2024-12-18 16:33:49 -05:00
2024-08-02 15:13:16 -07:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2024-10-17 12:54:52 -06:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-08-02 15:13:16 -07:00
2024-12-01 22:31:40 -08:00
2025-01-13 10:31:25 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-08-15 12:16:52 +03:00
2024-08-15 12:16:52 +03:00
2024-08-15 12:16:52 +03:00
2024-08-15 12:16:52 +03:00
2024-09-23 19:00:20 -04:00
2024-09-23 19:00:20 -04:00
2024-10-02 15:55:40 -04:00
2024-08-15 12:16:52 +03:00
2024-12-18 12:03:05 -07:00
2024-12-18 16:33:49 -05:00
2024-11-13 16:36:24 -05:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2024-11-06 11:32:07 -08:00
2025-01-21 17:33:45 -08:00
2024-10-18 21:16:50 +01:00
2024-10-18 21:16:50 +01:00
2024-10-17 12:54:52 -06:00
2024-03-28 12:32:28 -04:00
2024-10-02 15:55:40 -04:00
2024-10-07 10:33:35 -07:00
2025-01-08 16:56:05 -08:00
2025-01-08 16:56:05 -08:00
2025-01-12 18:52:20 -07:00
2025-01-12 18:52:20 -07:00
2025-01-07 07:18:54 -08:00
2025-01-21 17:33:45 -08:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-08-20 12:46:33 -04:00
2025-01-21 17:33:45 -08:00
2024-12-18 16:33:49 -05:00
2024-11-13 16:36:24 -05:00
2024-12-18 16:33:49 -05:00
2024-11-13 16:36:24 -05:00
2024-10-17 12:54:52 -06:00
2024-10-02 15:55:40 -04:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-09-04 22:12:01 -07:00
2025-01-21 17:33:45 -08:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-11-06 11:32:07 -08:00
2024-09-23 19:00:20 -04:00
2024-10-17 12:54:52 -06:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-08-02 15:13:16 -07:00
2024-08-02 15:13:16 -07:00
2024-08-02 15:13:16 -07:00
2025-01-21 17:33:45 -08:00
2024-09-23 19:00:20 -04:00
2024-08-20 16:33:25 -07:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2024-12-17 17:32:50 -05:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2025-01-16 10:35:23 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00
2025-01-21 17:33:45 -08:00