Lines Matching defs:ArchStr
3414 for (StringRef ArchStr : llvm::split(A->getValue(), ",")) {
3416 ArchStr == "all") {
3418 } else if (ArchStr == "native") {
3432 ArchStr = getCanonicalOffloadArch(ArchStr);
3433 if (ArchStr.empty()) {
3436 GpuArchs.insert(ArchStr);
3438 GpuArchs.erase(ArchStr);
3485 StringRef getCanonicalOffloadArch(StringRef ArchStr) override {
3486 OffloadArch Arch = StringToOffloadArch(ArchStr);
3488 C.getDriver().Diag(clang::diag::err_drv_cuda_bad_gpu_arch) << ArchStr;
3660 auto ArchStr = parseTargetID(T, IdStr, &Features);
3661 if (!ArchStr) {
3666 auto CanId = getCanonicalTargetID(*ArchStr, Features);
4636 StringRef ArchStr,
4642 StringToOffloadArch(getProcessorFromTargetID(Triple, ArchStr));
4646 << "CUDA" << ArchStr;
4651 << "HIP" << ArchStr;
4663 auto Arch = parseTargetID(*HIPTriple, ArchStr, &Features);
4665 C.getDriver().Diag(clang::diag::err_drv_bad_target_id) << ArchStr;
4673 return ArchStr;
4744 for (auto ArchStr : *GPUsOrErr) {
4746 getCanonicalArchString(C, Args, Args.MakeArgString(ArchStr),
4750 StringRef ArchStr = getCanonicalArchString(
4752 if (ArchStr.empty())
4754 Archs.insert(ArchStr);
4762 StringRef ArchStr = getCanonicalArchString(
4764 if (ArchStr.empty())
4766 Archs.erase(ArchStr);