CUDA: add CodeGen support for global variable address spaces.
Because in CUDA types do not have associated address spaces, globals are declared in their "native" address space, and accessed by bitcasting the pointer to address space 0. This relies on address space 0 being a unified address space. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@157167 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Basic/AddressSpaces.h 4 additions, 0 deletionsinclude/clang/Basic/AddressSpaces.h
- lib/AST/ASTContext.cpp 4 additions, 1 deletionlib/AST/ASTContext.cpp
- lib/Basic/Targets.cpp 8 additions, 2 deletionslib/Basic/Targets.cpp
- lib/CodeGen/CodeGenModule.cpp 21 additions, 3 deletionslib/CodeGen/CodeGenModule.cpp
- lib/CodeGen/CodeGenModule.h 6 additions, 0 deletionslib/CodeGen/CodeGenModule.h
- test/CodeGenCUDA/address-spaces.cu 24 additions, 0 deletionstest/CodeGenCUDA/address-spaces.cu
Loading
Please register or sign in to comment