Lines Matching defs:Arch
226 for (int Arch = (int)OffloadArch::SM_30, E = (int)OffloadArch::LAST;
227 Arch < E; ++Arch) {
228 OffloadArch OA = static_cast<OffloadArch>(Arch);
315 OffloadArch Arch) const {
316 if (Arch == OffloadArch::UNKNOWN || Version == CudaVersion::UNKNOWN ||
317 ArchsWithBadVersion[(int)Arch])
320 auto MinVersion = MinVersionForOffloadArch(Arch);
321 auto MaxVersion = MaxVersionForOffloadArch(Arch);
323 ArchsWithBadVersion[(int)Arch] = true;
325 << OffloadArchToString(Arch) << CudaVersionToString(MinVersion)
554 // We need to pass an Arch of the form "sm_XX" for cubin files and
556 const char *Arch = (II.getType() == types::TY_PP_Asm)
560 Args.MakeArgString(llvm::Twine("--image=profile=") + Arch +
801 for (StringRef Arch : llvm::split((*StdoutOrErr)->getBuffer(), "\n"))
802 if (!Arch.empty())
803 GPUArchs.push_back(Arch.str());
906 StringRef Arch = DriverArgs.getLastArgValue(options::OPT_march_EQ);
907 assert(!Arch.empty() && "Must have an explicit GPU arch.");
908 CudaInstallation.CheckCudaVersionSupportsArch(StringToOffloadArch(Arch));
942 StringRef Arch = BoundArch;
943 if (Arch.empty()) {
950 Arch = OffloadArchToString(OffloadArch::CudaDefault);
952 Arch = Args.MakeArgString(ArchsOrErr->front());
955 DAL->AddJoinedArg(nullptr, Opts.getOption(options::OPT_march_EQ), Arch);