Lines Matching refs:ArchStr
3208 for (StringRef ArchStr : llvm::split(A->getValue(), ",")) {
3210 ArchStr == "all") {
3212 } else if (ArchStr == "native") {
3226 ArchStr = getCanonicalOffloadArch(ArchStr);
3227 if (ArchStr.empty()) {
3230 GpuArchs.insert(ArchStr);
3232 GpuArchs.erase(ArchStr);
3279 StringRef getCanonicalOffloadArch(StringRef ArchStr) override {
3280 OffloadArch Arch = StringToOffloadArch(ArchStr);
3282 C.getDriver().Diag(clang::diag::err_drv_cuda_bad_gpu_arch) << ArchStr;
3450 auto ArchStr = parseTargetID(
3453 if (!ArchStr) {
3458 auto CanId = getCanonicalTargetID(*ArchStr, Features);
4418 StringRef ArchStr,
4424 StringToOffloadArch(getProcessorFromTargetID(Triple, ArchStr));
4428 << "CUDA" << ArchStr;
4433 << "HIP" << ArchStr;
4445 auto Arch = parseTargetID(*HIPTriple, ArchStr, &Features);
4447 C.getDriver().Diag(clang::diag::err_drv_bad_target_id) << ArchStr;
4455 return ArchStr;
4520 for (auto ArchStr : *GPUsOrErr) {
4522 getCanonicalArchString(C, Args, Args.MakeArgString(ArchStr),
4526 StringRef ArchStr = getCanonicalArchString(
4528 if (ArchStr.empty())
4530 Archs.insert(ArchStr);
4538 StringRef ArchStr = getCanonicalArchString(
4540 if (ArchStr.empty())
4542 Archs.erase(ArchStr);