|
| 1 | +This directory contains an archive of old DPC++ extensions which are no longer |
| 2 | +implemented. |
| 3 | + |
| 4 | +Normally, a supported extension is first marked "deprecated", and the compiler |
| 5 | +raises a warning for applications that use it. After the deprecation period, |
| 6 | +support for the extension may be removed, and the specification for the |
| 7 | +extension is moved to this directory for reference. |
| 8 | + |
| 9 | +Experimental extensions may change or be removed without any deprecation |
| 10 | +period. Since we do not expect production code to use experimental extensions, |
| 11 | +we do not archive their specifications when they are changed or removed. |
| 12 | +Likewise, we do not archive "proposed" extension specifications if we later |
| 13 | +decide not to implement them. |
| 14 | + |
| 15 | +Note that the following extension specifications have been removed because |
| 16 | +their features have been incorporated into the core |
| 17 | +[SYCL 2020 specification][1]. Please see that document for the most accurate |
| 18 | +description of these features. |
| 19 | + |
| 20 | +[1]: <https://www.khronos.org/registry/SYCL/specs/sycl-2020/html/sycl-2020.html> |
| 21 | + |
| 22 | +| Extension | Description | |
| 23 | +|-----------------------------------------------|-------------------------------------------------------------| |
| 24 | +|SYCL\_INTEL\_bitcast | Adds `sycl::bit_cast` | |
| 25 | +|SYCL\_INTEL\_device\_specific\_kernel\_queries | Adds `info::kernel_device_specific` queries | |
| 26 | +|SYCL\_INTEL\_attribute\_style | Changes position of C++ attributes | |
| 27 | +|Queue Order Properties | Adds `property::queue::in_order` | |
| 28 | +|SYCL\_INTEL\_parallel\_for\_simplification | Makes calls to `parallel_for` less verbose | |
| 29 | +|Queue Shortcuts | Adds shortcut functions to `queue` | |
| 30 | +|SYCL\_INTEL\_relax\_standard\_layout | Drops standard layout requirement for data in buffers, etc. | |
| 31 | +|Unified Shared Memory | Adds new unified shared memory APIs | |
| 32 | +|SYCL\_INTEL\_unnamed\_kernel\_lambda | Makes kernel type-names optional | |
| 33 | +|SYCL\_INTEL\_deduction\_guides | Simplifies SYCL object construction by using C++ CTAD | |
0 commit comments