@@ -4723,12 +4723,6 @@ Driver::getOffloadArchs(Compilation &C, const llvm::opt::DerivedArgList &Args,
4723
4723
}
4724
4724
4725
4725
llvm::DenseSet<StringRef> Archs;
4726
-
4727
- if (!TC->getTargetID ().empty ()) {
4728
- Archs.insert (TC->getTargetID ());
4729
- return llvm::SmallVector<StringRef>();
4730
- }
4731
-
4732
4726
for (auto *Arg : C.getArgsForToolChain (&TC, /* BoundArch=*/ " " , Kind)) {
4733
4727
// Add or remove the seen architectures in order of appearance. If an
4734
4728
// invalid architecture is given we simply exit.
@@ -4737,40 +4731,36 @@ Driver::getOffloadArchs(Compilation &C, const llvm::opt::DerivedArgList &Args,
4737
4731
if (Arch == " native" || Arch.empty ()) {
4738
4732
auto GPUsOrErr = TC.getSystemGPUArchs (Args);
4739
4733
if (!GPUsOrErr) {
4740
- if (!SpecificToolchain)
4741
- llvm::consumeError (GPUsOrErr.takeError ());
4742
- else
4743
- TC.getDriver ().Diag (diag::err_drv_undetermined_gpu_arch)
4744
- << llvm::Triple::getArchTypeName (TC.getArch ())
4745
- << llvm::toString (GPUsOrErr.takeError ()) << " --offload-arch" ;
4734
+ TC.getDriver ().Diag (diag::err_drv_undetermined_gpu_arch)
4735
+ << llvm::Triple::getArchTypeName (TC.getArch ())
4736
+ << llvm::toString (GPUsOrErr.takeError ()) << " --offload-arch" ;
4746
4737
continue ;
4747
4738
}
4748
4739
4749
4740
for (auto ArchStr : *GPUsOrErr) {
4750
- StringRef CanonicalStr =
4751
- getCanonicalArchString (C, Args, Args.MakeArgString (ArchStr),
4752
- TC.getTriple ());
4741
+ StringRef CanonicalStr = getCanonicalArchString (
4742
+ C, Args, Args.MakeArgString (ArchStr), TC.getTriple ());
4753
4743
if (!CanonicalStr.empty ())
4754
4744
Archs.insert (CanonicalStr);
4755
4745
else
4756
4746
return llvm::SmallVector<StringRef>();
4757
4747
}
4758
4748
} else {
4759
- StringRef CanonicalStr = getCanonicalArchString (
4760
- C, Args, Arch, TC.getTriple ());
4749
+ StringRef CanonicalStr =
4750
+ getCanonicalArchString ( C, Args, Arch, TC.getTriple ());
4761
4751
if (!CanonicalStr.empty ())
4762
4752
Archs.insert (CanonicalStr);
4763
4753
else
4764
4754
return llvm::SmallVector<StringRef>();
4765
4755
}
4766
4756
}
4767
4757
} else if (Arg->getOption ().matches (options::OPT_no_offload_arch_EQ)) {
4768
- for (StringRef Arch : Arg->getValues ()) {
4758
+ for (StringRef Arch : Arg->getValues ()) {
4769
4759
if (Arch == " all" ) {
4770
4760
Archs.clear ();
4771
4761
} else {
4772
- StringRef ArchStr = getCanonicalArchString (
4773
- C, Args, Arch, TC.getTriple ());
4762
+ StringRef ArchStr =
4763
+ getCanonicalArchString ( C, Args, Arch, TC.getTriple ());
4774
4764
Archs.erase (ArchStr);
4775
4765
}
4776
4766
}
0 commit comments