[OpenCL] Defines helper function for OpenCL default address space
authorJustas Janickas <Justas.Janickas@arm.com>
Wed, 15 Sep 2021 10:53:43 +0000 (11:53 +0100)
committerJustas Janickas <Justas.Janickas@arm.com>
Tue, 21 Sep 2021 14:12:08 +0000 (15:12 +0100)
commit32b994bca66641cdac8586f25315daf349921ebc
treec2edf4ea6e5577b69b0eed0816e08733ad2b7ff7
parent69921f6f4558a2c5c8e48c5b12d83a65127bfecc
[OpenCL] Defines helper function for OpenCL default address space

Helper function `getDefaultOpenCLPointeeAddrSpace()` introduced to
`ASTContext` class. It returns default OpenCL address space
depending on language version and enabled features. If generic
address space is supported, the helper function returns value
`LangAS::opencl_generic`. Otherwise, value `LangAS::opencl_private`
is returned. Code refactoring changes performed in several suitable
places.

Differential Revision: https://reviews.llvm.org/D109874
clang/include/clang/AST/ASTContext.h
clang/lib/AST/Expr.cpp
clang/lib/Sema/Sema.cpp
clang/lib/Sema/SemaTemplateDeduction.cpp
clang/lib/Sema/SemaType.cpp