The named address space overloads of builtins that take a pointer
argument are conditionalized on the __opencl_c_generic_address_space
feature macro (in a #else body). Introduce an internal feature
macro instead, such that their availability can be controlled in a
single place and independently of the generic address space feature
macro.
This commit does not change the available builtins.
I think for consistency it's better to spell addrsp -> address_space as we don't gain much space anyway...
Or maybe we could use __opencl_c_builtins_with_named_address_spaces?