-
- Downloads
[OpenCL] Fix layering violation by getOpenCLTypeAddrSpace
Commit 7ac28eb0 / r310911 ("[OpenCL] Allow targets to select address space per type", 2017-08-15) made Basic depend on AST, introducing a circular dependency. Break this dependency by adding the OpenCLTypeKind enum in Basic and map from AST types to this enum in ASTContext. Differential Revision: https://reviews.llvm.org/D40838 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@319883 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/ASTContext.h 6 additions, 0 deletionsinclude/clang/AST/ASTContext.h
- include/clang/Basic/TargetInfo.h 12 additions, 2 deletionsinclude/clang/Basic/TargetInfo.h
- lib/AST/ASTContext.cpp 42 additions, 1 deletionlib/AST/ASTContext.cpp
- lib/Basic/TargetInfo.cpp 5 additions, 16 deletionslib/Basic/TargetInfo.cpp
- lib/Basic/Targets/AMDGPU.h 8 additions, 15 deletionslib/Basic/Targets/AMDGPU.h
- lib/CodeGen/CGOpenCLRuntime.cpp 3 additions, 3 deletionslib/CodeGen/CGOpenCLRuntime.cpp
Loading
Please register or sign in to comment