Lines Matching full:address

16 Address space handling
24 section 4.7.7 - `address space classes <https://www.khronos.org/registry/SYCL/specs/sycl-2020/html/…
25 and section 5.9 covers `address space deduction <https://www.khronos.org/registry/SYCL/specs/sycl-2…
26 The SYCL specification allows two modes of address space deduction: "generic as
27 default address space" (see section 5.9.3) and "inferred address space" (see
28 section 5.9.4). Current implementation supports only "generic as default address
32 the address space qualifier inference as detailed in
35 The default address space is "generic-memory", which is a virtual address space
36 that overlaps the global, local, and private address spaces. SYCL mode enables
39 - explicit conversions to/from the default address space from/to the address
41 - implicit conversions from the address space-attributed type to the default
42 address space
43 - explicit conversions to/from the global address space from/to the
45 ``__attribute__((opencl_global_host))`` address space-attributed type
47 ``__attribute__((opencl_global_host))`` address space-attributed type to the
48 global address space
50 All named address spaces are disjoint and sub-sets of default address space.
52 The SPIR target allocates SYCL namespace scope variables in the global address
55 Pointers to default address space should get lowered into a pointer to a generic
56 address space (or flat to reuse more general terminology). But depending on the
57 allocation context, the default address space of a non-pointer type is assigned
58 to a specific address space. This is described in
59 `common address space deduction rules <https://www.khronos.org/registry/SYCL/specs/sycl-2020/html/s…
73 // DecoratedType applies corresponding address space attribute to the type T
94 data with the address space attribute or not.
96 To utilize clang's existing functionality, we reuse the following OpenCL address
102 * - Address space attribute