[C++4OpenCL] Introduces __remove_address_space utility
authorJustas Janickas <Justas.Janickas@arm.com>
Thu, 5 Aug 2021 11:42:53 +0000 (12:42 +0100)
committerJustas Janickas <Justas.Janickas@arm.com>
Fri, 6 Aug 2021 09:40:22 +0000 (10:40 +0100)
commita5a2f05dcc803e79a797fb82dc0932a1a00ac46f
treee83d850e43ed74840ece58d7fdaacbc7af84f06b
parent9c63e5b415d1d62116fec160c6ac1f3c00933ed9
[C++4OpenCL] Introduces __remove_address_space utility

This change provides a way to conveniently declare types that have
address space qualifiers removed.

Since OpenCL adds address spaces implicitly even when they are not
specified in source, it is useful to allow deriving address space
unqualified types.

Fixes llvm.org/PR45326

Differential Revision: https://reviews.llvm.org/D106785
clang/docs/LanguageExtensions.rst
clang/lib/Headers/opencl-c-base.h
clang/test/CodeGenOpenCLCXX/remove-address-space.clcpp [new file with mode: 0644]