Skip to content

Latest commit

 

History

History
 
 

removed

Removed Extensions

This directory contains an archive of old DPC++ extensions which are no longer implemented.

Normally, a supported extension is first marked "deprecated", and the compiler raises a warning for applications that use it. After the deprecation period, support for the extension may be removed, and the specification for the extension is moved to this directory for reference.

Experimental extensions may change or be removed without any deprecation period. Since we do not expect production code to use experimental extensions, we do not archive their specifications when they are changed or removed. Likewise, we do not archive "proposed" extension specifications if we later decide not to implement them.

Note that the following extension specifications have been removed because their features have been incorporated into the core SYCL 2020 specification. Please see that document for the most accurate description of these features.

Extension Description
SYCL_INTEL_bitcast Adds sycl::bit_cast
SYCL_INTEL_device_specific_kernel_queries Adds info::kernel_device_specific queries
SYCL_INTEL_attribute_style Changes position of C++ attributes
Queue Order Properties Adds property::queue::in_order
SYCL_INTEL_parallel_for_simplification Makes calls to parallel_for less verbose
Queue Shortcuts Adds shortcut functions to queue
SYCL_INTEL_relax_standard_layout Drops standard layout requirement for data in buffers, etc.
Unified Shared Memory Adds new unified shared memory APIs
SYCL_INTEL_unnamed_kernel_lambda Makes kernel type-names optional
SYCL_INTEL_deduction_guides Simplifies SYCL object construction by using C++ CTAD
SYCL_INTEL_math_array Adds sycl::marray