File tree Expand file tree Collapse file tree 17 files changed +107
-45
lines changed Expand file tree Collapse file tree 17 files changed +107
-45
lines changed Original file line number Diff line number Diff line change @@ -59,6 +59,7 @@ enum class LangAS : unsigned {
5959 // HLSL specific address spaces.
6060 hlsl_groupshared,
6161 hlsl_constant,
62+ hlsl_private,
6263
6364 // Wasm specific address spaces.
6465 wasm_funcref,
Original file line number Diff line number Diff line change @@ -2576,6 +2576,8 @@ std::string Qualifiers::getAddrSpaceAsString(LangAS AS) {
25762576 return " groupshared" ;
25772577 case LangAS::hlsl_constant:
25782578 return " hlsl_constant" ;
2579+ case LangAS::hlsl_private:
2580+ return " hlsl_private" ;
25792581 case LangAS::wasm_funcref:
25802582 return " __funcref" ;
25812583 default :
Original file line number Diff line number Diff line change @@ -47,6 +47,8 @@ static const LangASMap FakeAddrSpaceMap = {
4747 11 , // ptr32_uptr
4848 12 , // ptr64
4949 13 , // hlsl_groupshared
50+ 14 , // hlsl_constant
51+ 15 , // hlsl_private
5052 20 , // wasm_funcref
5153};
5254
Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ static const unsigned ARM64AddrSpaceMap[] = {
4545 static_cast <unsigned >(AArch64AddrSpace::ptr64),
4646 0 , // hlsl_groupshared
4747 0 , // hlsl_constant
48+ 0 , // hlsl_private
4849 // Wasm address space values for this target are dummy values,
4950 // as it is only enabled for Wasm targets.
5051 20 , // wasm_funcref
Original file line number Diff line number Diff line change @@ -60,6 +60,7 @@ const LangASMap AMDGPUTargetInfo::AMDGPUDefIsGenMap = {
6060 llvm::AMDGPUAS::FLAT_ADDRESS, // ptr64
6161 llvm::AMDGPUAS::FLAT_ADDRESS, // hlsl_groupshared
6262 llvm::AMDGPUAS::CONSTANT_ADDRESS, // hlsl_constant
63+ llvm::AMDGPUAS::PRIVATE_ADDRESS, // hlsl_private
6364};
6465
6566const LangASMap AMDGPUTargetInfo::AMDGPUDefIsPrivMap = {
@@ -85,6 +86,7 @@ const LangASMap AMDGPUTargetInfo::AMDGPUDefIsPrivMap = {
8586 llvm::AMDGPUAS::FLAT_ADDRESS, // ptr64
8687 llvm::AMDGPUAS::FLAT_ADDRESS, // hlsl_groupshared
8788 llvm::AMDGPUAS::CONSTANT_ADDRESS, // hlsl_constant
89+ llvm::AMDGPUAS::PRIVATE_ADDRESS, // hlsl_private
8890};
8991} // namespace targets
9092} // namespace clang
Original file line number Diff line number Diff line change @@ -33,16 +33,17 @@ static const unsigned DirectXAddrSpaceMap[] = {
3333 0 , // cuda_constant
3434 0 , // cuda_shared
3535 // SYCL address space values for this map are dummy
36- 0 , // sycl_global
37- 0 , // sycl_global_device
38- 0 , // sycl_global_host
39- 0 , // sycl_local
40- 0 , // sycl_private
41- 0 , // ptr32_sptr
42- 0 , // ptr32_uptr
43- 0 , // ptr64
44- 3 , // hlsl_groupshared
45- 2 , // hlsl_constant
36+ 0 , // sycl_global
37+ 0 , // sycl_global_device
38+ 0 , // sycl_global_host
39+ 0 , // sycl_local
40+ 0 , // sycl_private
41+ 0 , // ptr32_sptr
42+ 0 , // ptr32_uptr
43+ 0 , // ptr64
44+ 3 , // hlsl_groupshared
45+ 2 , // hlsl_constant
46+ 10 , // hlsl_private
4647 // Wasm address space values for this target are dummy values,
4748 // as it is only enabled for Wasm targets.
4849 20 , // wasm_funcref
Original file line number Diff line number Diff line change @@ -47,6 +47,7 @@ static const unsigned NVPTXAddrSpaceMap[] = {
4747 0 , // ptr64
4848 0 , // hlsl_groupshared
4949 0 , // hlsl_constant
50+ 0 , // hlsl_private
5051 // Wasm address space values for this target are dummy values,
5152 // as it is only enabled for Wasm targets.
5253 20 , // wasm_funcref
Original file line number Diff line number Diff line change @@ -38,16 +38,17 @@ static const unsigned SPIRDefIsPrivMap[] = {
3838 0 , // cuda_constant
3939 0 , // cuda_shared
4040 // SYCL address space values for this map are dummy
41- 0 , // sycl_global
42- 0 , // sycl_global_device
43- 0 , // sycl_global_host
44- 0 , // sycl_local
45- 0 , // sycl_private
46- 0 , // ptr32_sptr
47- 0 , // ptr32_uptr
48- 0 , // ptr64
49- 0 , // hlsl_groupshared
50- 2 , // hlsl_constant
41+ 0 , // sycl_global
42+ 0 , // sycl_global_device
43+ 0 , // sycl_global_host
44+ 0 , // sycl_local
45+ 0 , // sycl_private
46+ 0 , // ptr32_sptr
47+ 0 , // ptr32_uptr
48+ 0 , // ptr64
49+ 0 , // hlsl_groupshared
50+ 2 , // hlsl_constant
51+ 10 , // hlsl_private
5152 // Wasm address space values for this target are dummy values,
5253 // as it is only enabled for Wasm targets.
5354 20 , // wasm_funcref
@@ -70,18 +71,19 @@ static const unsigned SPIRDefIsGenMap[] = {
7071 // cuda_constant pointer can be casted to default/"flat" pointer, but in
7172 // SPIR-V casts between constant and generic pointers are not allowed. For
7273 // this reason cuda_constant is mapped to SPIR-V CrossWorkgroup.
73- 1 , // cuda_constant
74- 3 , // cuda_shared
75- 1 , // sycl_global
76- 5 , // sycl_global_device
77- 6 , // sycl_global_host
78- 3 , // sycl_local
79- 0 , // sycl_private
80- 0 , // ptr32_sptr
81- 0 , // ptr32_uptr
82- 0 , // ptr64
83- 0 , // hlsl_groupshared
84- 0 , // hlsl_constant
74+ 1 , // cuda_constant
75+ 3 , // cuda_shared
76+ 1 , // sycl_global
77+ 5 , // sycl_global_device
78+ 6 , // sycl_global_host
79+ 3 , // sycl_local
80+ 0 , // sycl_private
81+ 0 , // ptr32_sptr
82+ 0 , // ptr32_uptr
83+ 0 , // ptr64
84+ 0 , // hlsl_groupshared
85+ 0 , // hlsl_constant
86+ 10 , // hlsl_private
8587 // Wasm address space values for this target are dummy values,
8688 // as it is only enabled for Wasm targets.
8789 20 , // wasm_funcref
Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ static const unsigned ZOSAddressMap[] = {
4343 0 , // ptr64
4444 0 , // hlsl_groupshared
4545 0 , // hlsl_constant
46+ 0 , // hlsl_private
4647 0 // wasm_funcref
4748};
4849
Original file line number Diff line number Diff line change @@ -52,6 +52,7 @@ static const unsigned TCEOpenCLAddrSpaceMap[] = {
5252 0 , // ptr64
5353 0 , // hlsl_groupshared
5454 0 , // hlsl_constant
55+ 0 , // hlsl_private
5556 // Wasm address space values for this target are dummy values,
5657 // as it is only enabled for Wasm targets.
5758 20 , // wasm_funcref
You can’t perform that action at this time.
0 commit comments