clang 22.0.0git
Namespaces | Macros | Functions | Variables
OffloadArch.cpp File Reference
#include "clang/Basic/OffloadArch.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringRef.h"

Go to the source code of this file.

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 

Macros

#define SM(sm)   {OffloadArch::SM_##sm, "sm_" #sm, "compute_" #sm}
 
#define GFX(gpu)   {OffloadArch::GFX##gpu, "gfx" #gpu, "compute_amdgcn"}
 

Functions

const char * clang::OffloadArchToString (OffloadArch A)
 
const char * clang::OffloadArchToVirtualArchString (OffloadArch A)
 
OffloadArch clang::StringToOffloadArch (llvm::StringRef S)
 

Variables

static const OffloadArchToStringMap clang::ArchNames []
 

Macro Definition Documentation

◆ GFX

#define GFX (   gpu)    {OffloadArch::GFX##gpu, "gfx" #gpu, "compute_amdgcn"}

Definition at line 17 of file OffloadArch.cpp.

◆ SM

#define SM (   sm)    {OffloadArch::SM_##sm, "sm_" #sm, "compute_" #sm}

Definition at line 16 of file OffloadArch.cpp.

Variable Documentation

◆ Arch

OffloadArch Arch

Definition at line 10 of file OffloadArch.cpp.

Referenced by clang::driver::toolchains::CudaToolChain::AddCudaIncludeArgs(), clang::driver::tools::AddStaticDeviceLibs(), clang::driver::tools::AddStaticDeviceLibsLinking(), ArchHas3BytePC(), ArchHasELPM(), ArchHasELPMX(), ArchHasJMPCALL(), ArchHasLPMX(), ArchHasMOVW(), ArchHasMUL(), ArmMachOArchName(), ArmMachOArchNameCPU(), clang::driver::ToolChain::buildCompilerRTBasename(), clang::driver::Driver::BuildOffloadingActions(), clang::driver::Driver::BuildUniversalActions(), clang::driver::CudaInstallationDetector::CheckCudaVersionSupportsArch(), clang::SemaARM::CheckNeonBuiltinFunctionCall(), clang::driver::tools::baremetal::Linker::ConstructJob(), clang::driver::tools::Clang::ConstructJob(), clang::driver::tools::OffloadBundler::ConstructJob(), clang::driver::tools::OffloadPackager::ConstructJob(), clang::driver::tools::dragonfly::Linker::ConstructJob(), clang::driver::tools::freebsd::Linker::ConstructJob(), clang::driver::tools::gnutools::Linker::ConstructJob(), clang::driver::tools::netbsd::Assembler::ConstructJob(), clang::driver::tools::netbsd::Linker::ConstructJob(), clang::driver::tools::openbsd::Assembler::ConstructJob(), clang::driver::tools::openbsd::Linker::ConstructJob(), clang::driver::tools::solaris::Linker::ConstructJob(), clang::driver::tools::OffloadBundler::ConstructJobMultipleOutputs(), clang::driver::CudaInstallationDetector::CudaInstallationDetector(), clang::CodeGen::CodeGenFunction::EmitAArch64BuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitARMBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitCommonNeonBuiltinExpr(), emitOptimizedARCReturnCall(), EmitTargetArchBuiltinExpr(), findAndroidArmMultilibs(), findRISCVMultilibs(), FixupInvocation(), getArchFeatures(), clang::driver::tools::arm::getARMSubArchVersionNumber(), getCanonicalArchString(), clang::driver::toolchains::AMDGPUToolChain::getDefaultDenormalModeForType(), clang::driver::toolchains::Linux::getDynamicLinker(), clang::driver::toolchains::OHOS::getDynamicLinker(), clang::targets::HexagonTargetInfo::getHexagonCPURev(), clang::driver::tools::arm::getLLVMArchKindForARM(), clang::driver::tools::loongarch::getLoongArchTargetCPU(), clang::driver::toolchains::MachO::getMachOArchName(), getOffloadArch(), clang::driver::Driver::getOffloadArchs(), getRISCVMultilibFlags(), GetSDLFromOffloadArchive(), clang::driver::toolchains::AMDGPUToolChain::getSystemGPUArchs(), clang::driver::toolchains::NVPTXToolChain::getSystemGPUArchs(), getSystemOffloadArchs(), getWaveActiveMaxIntrinsic(), getWaveActiveSumIntrinsic(), handleNakedAttr(), clang::IncrementalCUDADeviceParser::IncrementalCUDADeviceParser(), inferOffloadToolchains(), clang::targets::ARMTargetInfo::initFeatureMap(), clang::driver::tools::arm::isARMAProfile(), clang::driver::tools::arm::isARMMProfile(), isArmOrThumbArch(), clang::targets::ARMTargetInfo::isBranchProtectionSupportedArch(), clang::IsIntelCPUOffloadArch(), clang::IsIntelGPUOffloadArch(), clang::IsIntelOffloadArch(), clang::ObjCRuntime::isLegacyDispatchDefaultForArch(), isMipsEL(), isMSP430(), isTargetArch(), clang::driver::toolchains::Linux::Linux(), llvm::MachO::operator<<(), clang::CodeGen::CGOpenMPRuntimeGPU::processRequiresDirective(), RenderFloatingPointOptions(), RenderObjCOptions(), SDLSearch(), selectRISCVMultilib(), clang::IncrementalCompilerBuilder::SetOffloadArch(), clang::driver::toolchains::Darwin::TranslateArgs(), clang::targets::ARMTargetInfo::validateBranchProtection(), and clang::TextNodeDumper::Visit().

◆ ArchName

const char* ArchName

◆ VirtualArchName

const char* VirtualArchName

Definition at line 12 of file OffloadArch.cpp.