#include "clang/Basic/OffloadArch.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringRef.h"
Go to the source code of this file.
|
namespace | clang |
| The JSON file list parser is used to communicate input to InstallAPI.
|
|
|
#define | SM(sm) {OffloadArch::SM_##sm, "sm_" #sm, "compute_" #sm} |
|
#define | GFX(gpu) {OffloadArch::GFX##gpu, "gfx" #gpu, "compute_amdgcn"} |
|
◆ GFX
#define GFX |
( |
|
gpu | ) |
{OffloadArch::GFX##gpu, "gfx" #gpu, "compute_amdgcn"} |
◆ SM
#define SM |
( |
|
sm | ) |
{OffloadArch::SM_##sm, "sm_" #sm, "compute_" #sm} |
◆ 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
Definition at line 11 of file OffloadArch.cpp.
Referenced by clang::driver::tools::darwin::MachOTool::AddMachOArch(), checkARMArchName(), checkARMCPUName(), computeTargetTriple(), clang::driver::Driver::generateCompilationDiagnostics(), getAArch64MultilibFlags(), clang::driver::BindArchAction::getArchName(), clang::driver::toolchains::Linux::getDynamicLinker(), clang::driver::toolchains::OHOS::getDynamicLinker(), clang::targets::CSKYTargetInfo::getTargetDefines(), clang::targets::LoongArchTargetInfo::getTargetDefines(), and clang::driver::toolchains::MSVCToolChain::getUniversalCRTLibraryPath().
◆ VirtualArchName
const char* VirtualArchName |