[Cuda] Add the features using the last argument
authorJoseph Huber <jhuber6@vols.utk.edu>
Fri, 13 May 2022 22:04:29 +0000 (18:04 -0400)
committerJoseph Huber <jhuber6@vols.utk.edu>
Fri, 13 May 2022 22:05:02 +0000 (18:05 -0400)
Summary:
We should use the last argument so this flag can be overridden properly.

clang/lib/Driver/ToolChains/Cuda.cpp

index 9ce52cd..dcdcc99 100644 (file)
@@ -639,7 +639,7 @@ void NVPTX::getNVPTXTargetFeatures(const Driver &D, const llvm::Triple &Triple,
                                    Optional<clang::CudaVersion> Version) {
   if (Args.hasArg(options::OPT_cuda_feature_EQ)) {
     StringRef PtxFeature =
-        Args.getAllArgValues(options::OPT_cuda_feature_EQ).back();
+        Args.getLastArgValue(options::OPT_cuda_feature_EQ, "+ptx42");
     Features.push_back(Args.MakeArgString(PtxFeature));
     return;
   } else if (!Version) {