diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2015-01-28 15:38:44 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2015-01-28 15:38:44 +0000 |
commit | d99fb956a3c8554a6701d52e1e78f60c21155011 (patch) | |
tree | 5266ef8cf43b1c894554d2c73d0c19c3b2cbb3d9 /clang/lib/Basic/Targets.cpp | |
parent | eba5648ad2c576eacd51f93c4bd00888b970683a (diff) | |
download | bcm5719-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.cpp | 11 |
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; } |