[OpenCL] Map default address space to alloca address space
For OpenCL, the private address space qualifier is 0 in AST. Before this change, 0 address space qualifier is always mapped to target address space 0. As now target private address space is specified by alloca address space in data layout, address space qualifier 0 needs to be mapped to alloca addr space specified by the data layout. This change has no impact on targets whose alloca addr space is 0. With contributions from Matt Arsenault, Tony Tye and Wen-Heng (Jack) Chung Differential Revision: https://reviews.llvm.org/D31404 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@299965 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/ASTContext.h 3 additions, 9 deletionsinclude/clang/AST/ASTContext.h
- include/clang/AST/Type.h 14 additions, 0 deletionsinclude/clang/AST/Type.h
- include/clang/Basic/AddressSpaces.h 16 additions, 8 deletionsinclude/clang/Basic/AddressSpaces.h
- lib/AST/ASTContext.cpp 15 additions, 1 deletionlib/AST/ASTContext.cpp
- lib/AST/ExprClassification.cpp 2 additions, 1 deletionlib/AST/ExprClassification.cpp
- lib/AST/TypePrinter.cpp 9 additions, 1 deletionlib/AST/TypePrinter.cpp
- lib/Basic/Targets.cpp 7 additions, 1 deletionlib/Basic/Targets.cpp
- lib/Sema/SemaExprCXX.cpp 6 additions, 4 deletionslib/Sema/SemaExprCXX.cpp
- lib/Sema/SemaOverload.cpp 2 additions, 1 deletionlib/Sema/SemaOverload.cpp
- lib/Sema/SemaType.cpp 3 additions, 3 deletionslib/Sema/SemaType.cpp
- test/CodeGen/address-space.c 10 additions, 3 deletionstest/CodeGen/address-space.c
- test/CodeGen/default-address-space.c 58 additions, 0 deletionstest/CodeGen/default-address-space.c
- test/CodeGenOpenCL/address-spaces.cl 21 additions, 10 deletionstest/CodeGenOpenCL/address-spaces.cl
- test/CodeGenOpenCL/amdgpu-env-amdgiz.cl 1 addition, 1 deletiontest/CodeGenOpenCL/amdgpu-env-amdgiz.cl
- test/CodeGenOpenCL/vla.cl 9 additions, 3 deletionstest/CodeGenOpenCL/vla.cl
- test/Sema/address_spaces.c 1 addition, 1 deletiontest/Sema/address_spaces.c
- test/SemaOpenCL/invalid-assignment-constant-address-space.cl 1 addition, 2 deletionstest/SemaOpenCL/invalid-assignment-constant-address-space.cl
Loading
Please register or sign in to comment