clang 24.0.0git
TargetInfo.cpp File Reference
#include "clang/Basic/TargetInfo.h"
#include "clang/Basic/AddressSpaces.h"
#include "clang/Basic/CharInfo.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/DiagnosticFrontend.h"
#include "clang/Basic/LangOptions.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/TargetParser/TargetParser.h"
#include "llvm/TargetParser/Triple.h"
#include <cstdlib>

Go to the source code of this file.

Functions

static StringRef removeGCCRegisterPrefix (StringRef Name)

Variables

static constexpr LangASMap DefaultAddrSpaceMap
static constexpr LangASMap FakeAddrSpaceMap

Function Documentation

◆ removeGCCRegisterPrefix()

StringRef removeGCCRegisterPrefix ( StringRef Name)
static

Variable Documentation

◆ DefaultAddrSpaceMap

LangASMap DefaultAddrSpaceMap
staticconstexpr

Definition at line 28 of file TargetInfo.cpp.

Referenced by clang::TargetInfo::TargetInfo().

◆ FakeAddrSpaceMap

LangASMap FakeAddrSpaceMap
staticconstexpr
Initial value:
= {
{LangAS::Default, 0},
{LangAS::opencl_global, 1},
{LangAS::opencl_local, 3},
{LangAS::opencl_constant, 2},
{LangAS::opencl_private, 0},
{LangAS::opencl_generic, 4},
{LangAS::opencl_global_device, 5},
{LangAS::opencl_global_host, 6},
{LangAS::cuda_device, 7},
{LangAS::cuda_constant, 8},
{LangAS::cuda_shared, 9},
{LangAS::sycl_global, 1},
{LangAS::sycl_global_device, 5},
{LangAS::sycl_global_host, 6},
{LangAS::sycl_local, 3},
{LangAS::sycl_private, 0},
{LangAS::ptr32_sptr, 10},
{LangAS::ptr32_uptr, 11},
{LangAS::ptr64, 12},
{LangAS::hlsl_groupshared, 13},
{LangAS::hlsl_constant, 14},
{LangAS::hlsl_private, 15},
{LangAS::hlsl_device, 16},
{LangAS::hlsl_input, 17},
{LangAS::hlsl_output, 18},
{LangAS::hlsl_push_constant, 19},
{LangAS::wasm_funcref, 20},
{LangAS::amdgpu_barrier, 21},
}

Definition at line 31 of file TargetInfo.cpp.

Referenced by clang::TargetInfo::adjust().