diff options
Diffstat (limited to 'clang/lib/Basic')
| -rw-r--r-- | clang/lib/Basic/Targets.cpp | 7 | 
1 files changed, 7 insertions, 0 deletions
| diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 91eabb36bd3..ee84089835b 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -2245,6 +2245,13 @@ public:          return CCCR_OK;      }    } + +  // In amdgcn target the null pointer in global, constant, and generic +  // address space has value 0 but in private and local address space has +  // value ~0. +  uint64_t getNullPointerValue(unsigned AS) const override { +    return AS != LangAS::opencl_local && AS != 0 ? 0 : ~0; +  }  };  const Builtin::Info AMDGPUTargetInfo::BuiltinInfo[] = { | 

