summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2015-01-28 15:38:44 +0000
committerTom Stellard <thomas.stellard@amd.com>2015-01-28 15:38:44 +0000
commitd99fb956a3c8554a6701d52e1e78f60c21155011 (patch)
tree5266ef8cf43b1c894554d2c73d0c19c3b2cbb3d9 /clang/lib/Basic/Targets.cpp
parenteba5648ad2c576eacd51f93c4bd00888b970683a (diff)
downloadbcm5719-llvm-d99fb956a3c8554a6701d52e1e78f60c21155011.tar.gz
bcm5719-llvm-d99fb956a3c8554a6701d52e1e78f60c21155011.zip
R600: Use a Southern Islands GPU as the default for the amdgcn target
llvm-svn: 227315
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 2030e38c043..3443ec944ad 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -1597,8 +1597,15 @@ class R600TargetInfo : public TargetInfo {
public:
R600TargetInfo(const llvm::Triple &Triple)
- : TargetInfo(Triple), GPU(GK_R600) {
- DescriptionString = DescriptionStringR600;
+ : TargetInfo(Triple) {
+
+ if (Triple.getArch() == llvm::Triple::amdgcn) {
+ DescriptionString = DescriptionStringSI;
+ GPU = GK_SOUTHERN_ISLANDS;
+ } else {
+ DescriptionString = DescriptionStringR600;
+ GPU = GK_R600;
+ }
AddrSpaceMap = &R600AddrSpaceMap;
UseAddrSpaceMapMangling = true;
}
OpenPOWER on IntegriCloud