summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Driver/ToolChains/Cuda.cpp13
-rw-r--r--clang/lib/Driver/ToolChains/Cuda.h2
2 files changed, 14 insertions, 1 deletions
diff --git a/clang/lib/Driver/ToolChains/Cuda.cpp b/clang/lib/Driver/ToolChains/Cuda.cpp
index 00715a7a244..49a23028659 100644
--- a/clang/lib/Driver/ToolChains/Cuda.cpp
+++ b/clang/lib/Driver/ToolChains/Cuda.cpp
@@ -153,6 +153,19 @@ CudaInstallationDetector::CudaInstallationDetector(
}
}
+ // This code prevents IsValid from being set when
+ // no libdevice has been found.
+ bool allEmpty = true;
+ std::string LibDeviceFile;
+ for (auto key : LibDeviceMap.keys()) {
+ LibDeviceFile = LibDeviceMap.lookup(key);
+ if (!LibDeviceFile.empty())
+ allEmpty = false;
+ }
+
+ if (allEmpty)
+ continue;
+
IsValid = true;
break;
}
diff --git a/clang/lib/Driver/ToolChains/Cuda.h b/clang/lib/Driver/ToolChains/Cuda.h
index 2ea76da3cb1..5144f5b40bb 100644
--- a/clang/lib/Driver/ToolChains/Cuda.h
+++ b/clang/lib/Driver/ToolChains/Cuda.h
@@ -85,7 +85,7 @@ public:
if (!LibDeviceFile.empty())
return key;
}
- return "sm_35";
+ return "sm_20";
}
};
OpenPOWER on IntegriCloud