[PATCH] D23746: Basic/Targets.cpp: Add polaris10 and polaris11 gpus
olesalscheider created this revision. olesalscheider added reviewers: cfe-commits, tstellarAMD, arsenm. https://reviews.llvm.org/D23746 Files: lib/Basic/Targets.cpp Index: lib/Basic/Targets.cpp === --- lib/Basic/Targets.cpp +++ lib/Basic/Targets.cpp @@ -2110,21 +2110,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti", GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde",GK_SOUTHERN_ISLANDS) - .Case("oland",GK_SOUTHERN_ISLANDS) - .Case("hainan", GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini", GK_SEA_ISLANDS) - .Case("kaveri", GK_SEA_ISLANDS) - .Case("hawaii", GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga",GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_SOUTHERN_ISLANDS) + .Case("pitcairn", GK_SOUTHERN_ISLANDS) + .Case("verde", GK_SOUTHERN_ISLANDS) + .Case("oland", GK_SOUTHERN_ISLANDS) + .Case("hainan",GK_SOUTHERN_ISLANDS) + .Case("bonaire", GK_SEA_ISLANDS) + .Case("kabini",GK_SEA_ISLANDS) + .Case("kaveri",GK_SEA_ISLANDS) + .Case("hawaii",GK_SEA_ISLANDS) + .Case("mullins", GK_SEA_ISLANDS) + .Case("tonga", GK_VOLCANIC_ISLANDS) + .Case("iceland", GK_VOLCANIC_ISLANDS) + .Case("carrizo", GK_VOLCANIC_ISLANDS) + .Case("fiji", GK_VOLCANIC_ISLANDS) + .Case("stoney",GK_VOLCANIC_ISLANDS) + .Case("polaris10", GK_VOLCANIC_ISLANDS) + .Case("polaris11", GK_VOLCANIC_ISLANDS) .Default(GK_NONE); } Index: lib/Basic/Targets.cpp === --- lib/Basic/Targets.cpp +++ lib/Basic/Targets.cpp @@ -2110,21 +2110,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti", GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde",GK_SOUTHERN_ISLANDS) - .Case("oland",GK_SOUTHERN_ISLANDS) - .Case("hainan", GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini", GK_SEA_ISLANDS) - .Case("kaveri", GK_SEA_ISLANDS) - .Case("hawaii", GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga",GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_SOUTHERN_ISLANDS) + .Case("pitcairn", GK_SOUTHERN_ISLANDS) + .Case("verde", GK_SOUTHERN_ISLANDS) + .Case("oland", GK_SOUTHERN_ISLANDS) + .Case("hainan",GK_SOUTHERN_ISLANDS) + .Case("bonaire", GK_SEA_ISLANDS) + .Case("kabini",GK_SEA_ISLANDS) + .Case("kaveri",GK_SEA_ISLANDS) + .Case("hawaii",GK_SEA_ISLANDS) + .Case("mullins", GK_SEA_ISLANDS) + .Case("tonga", GK_VOLCANIC_ISLANDS) + .Case("iceland", GK_VOLCANIC_ISLANDS) + .Case("carrizo", GK_VOLCANIC_ISLANDS) + .Case("fiji", GK_VOLCANIC_ISLANDS) + .Case("stoney",GK_VOLCANIC_ISLANDS) + .Case("polaris10", GK_VOLCANIC_ISLANDS) + .Case("polaris11", GK_VOLCANIC_ISLANDS) .Default(GK_NONE); } ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [PATCH] D23746: Basic/Targets.cpp: Add polaris10 and polaris11 gpus
olesalscheider updated this revision to Diff 68779. https://reviews.llvm.org/D23746 Files: lib/Basic/Targets.cpp Index: lib/Basic/Targets.cpp === --- lib/Basic/Targets.cpp +++ lib/Basic/Targets.cpp @@ -1955,7 +1955,8 @@ GK_CAYMAN, GK_SOUTHERN_ISLANDS, GK_SEA_ISLANDS, -GK_VOLCANIC_ISLANDS +GK_VOLCANIC_ISLANDS, +GK_ARCTIC_ISLANDS } GPU; bool hasFP64:1; @@ -2110,21 +2111,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti", GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde",GK_SOUTHERN_ISLANDS) - .Case("oland",GK_SOUTHERN_ISLANDS) - .Case("hainan", GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini", GK_SEA_ISLANDS) - .Case("kaveri", GK_SEA_ISLANDS) - .Case("hawaii", GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga",GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_SOUTHERN_ISLANDS) + .Case("pitcairn", GK_SOUTHERN_ISLANDS) + .Case("verde", GK_SOUTHERN_ISLANDS) + .Case("oland", GK_SOUTHERN_ISLANDS) + .Case("hainan",GK_SOUTHERN_ISLANDS) + .Case("bonaire", GK_SEA_ISLANDS) + .Case("kabini",GK_SEA_ISLANDS) + .Case("kaveri",GK_SEA_ISLANDS) + .Case("hawaii",GK_SEA_ISLANDS) + .Case("mullins", GK_SEA_ISLANDS) + .Case("tonga", GK_VOLCANIC_ISLANDS) + .Case("iceland", GK_VOLCANIC_ISLANDS) + .Case("carrizo", GK_VOLCANIC_ISLANDS) + .Case("fiji", GK_VOLCANIC_ISLANDS) + .Case("stoney",GK_VOLCANIC_ISLANDS) + .Case("polaris10", GK_ARCTIC_ISLANDS) + .Case("polaris11", GK_ARCTIC_ISLANDS) .Default(GK_NONE); } @@ -2257,6 +2260,7 @@ case GK_SEA_ISLANDS: break; +case GK_ARCTIC_ISLANDS: case GK_VOLCANIC_ISLANDS: Features["s-memrealtime"] = true; Features["16-bit-insts"] = true; Index: lib/Basic/Targets.cpp === --- lib/Basic/Targets.cpp +++ lib/Basic/Targets.cpp @@ -1955,7 +1955,8 @@ GK_CAYMAN, GK_SOUTHERN_ISLANDS, GK_SEA_ISLANDS, -GK_VOLCANIC_ISLANDS +GK_VOLCANIC_ISLANDS, +GK_ARCTIC_ISLANDS } GPU; bool hasFP64:1; @@ -2110,21 +2111,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti", GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde",GK_SOUTHERN_ISLANDS) - .Case("oland",GK_SOUTHERN_ISLANDS) - .Case("hainan", GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini", GK_SEA_ISLANDS) - .Case("kaveri", GK_SEA_ISLANDS) - .Case("hawaii", GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga",GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_SOUTHERN_ISLANDS) + .Case("pitcairn", GK_SOUTHERN_ISLANDS) + .Case("verde", GK_SOUTHERN_ISLANDS) + .Case("oland", GK_SOUTHERN_ISLANDS) + .Case("hainan",GK_SOUTHERN_ISLANDS) + .Case("bonaire", GK_SEA_ISLANDS) + .Case("kabini",GK_SEA_ISLANDS) + .Case("kaveri",GK_SEA_ISLANDS) + .Case("hawaii",GK_SEA_ISLANDS) + .Case("mullins", GK_SEA_ISLANDS) + .Case("tonga", GK_VOLCANIC_ISLANDS) + .Case("iceland", GK_VOLCANIC_ISLANDS) + .Case("carrizo", GK_VOLCANIC_ISLANDS) + .Case("fiji", GK_VOLCANIC_ISLANDS) + .Case("stoney",GK_VOLCANIC_ISLANDS) + .Case("polaris10", GK_ARCTIC_ISLANDS) + .Case("polaris11", GK_ARCTIC_ISLANDS) .Default(GK_NONE); } @@ -2257,6 +2260,7 @@ case GK_SEA_ISLANDS: break; +case GK_ARCTIC_ISLANDS: case GK_VOLCANIC_ISLANDS: Features["s-memrealtime"] = true; Features["16-bit-insts"] = true; ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [PATCH] D23746: Basic/Targets.cpp: Add polaris10 and polaris11 gpus
olesalscheider added inline comments. Comment at: lib/Basic/Targets.cpp:1959 @@ -1959,1 +1958,3 @@ +GK_VOLCANIC_ISLANDS, +GK_ARCTIC_ISLANDS } GPU; arsenm wrote: > tstellarAMD wrote: > > We're trying to move to more descriptive GPU family names, so this should > > be GK_GFX8 instead of GK_ARCTIC_ISLANDS. GK_VOLCANIC_ISLANDS should also > > be changed to GK_GFX8, but that can be done in another patch, and would not > > be a prerequisite for this patch. > For now I think polaris10/11 should just be left as VOLCANIC_ISLANDS Ok... I'll leave it as VOLCANIC_ISLANDS and propose a follow-up patch that replaces all GCN names then. https://reviews.llvm.org/D23746 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [PATCH] D23746: Basic/Targets.cpp: Add polaris10 and polaris11 gpus
olesalscheider updated this revision to Diff 69485. https://reviews.llvm.org/D23746 Files: lib/Basic/Targets.cpp Index: lib/Basic/Targets.cpp === --- lib/Basic/Targets.cpp +++ lib/Basic/Targets.cpp @@ -2110,21 +2110,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti", GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde",GK_SOUTHERN_ISLANDS) - .Case("oland",GK_SOUTHERN_ISLANDS) - .Case("hainan", GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini", GK_SEA_ISLANDS) - .Case("kaveri", GK_SEA_ISLANDS) - .Case("hawaii", GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga",GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_SOUTHERN_ISLANDS) + .Case("pitcairn", GK_SOUTHERN_ISLANDS) + .Case("verde", GK_SOUTHERN_ISLANDS) + .Case("oland", GK_SOUTHERN_ISLANDS) + .Case("hainan",GK_SOUTHERN_ISLANDS) + .Case("bonaire", GK_SEA_ISLANDS) + .Case("kabini",GK_SEA_ISLANDS) + .Case("kaveri",GK_SEA_ISLANDS) + .Case("hawaii",GK_SEA_ISLANDS) + .Case("mullins", GK_SEA_ISLANDS) + .Case("tonga", GK_VOLCANIC_ISLANDS) + .Case("iceland", GK_VOLCANIC_ISLANDS) + .Case("carrizo", GK_VOLCANIC_ISLANDS) + .Case("fiji", GK_VOLCANIC_ISLANDS) + .Case("stoney",GK_VOLCANIC_ISLANDS) + .Case("polaris10", GK_VOLCANIC_ISLANDS) + .Case("polaris11", GK_VOLCANIC_ISLANDS) .Default(GK_NONE); } Index: lib/Basic/Targets.cpp === --- lib/Basic/Targets.cpp +++ lib/Basic/Targets.cpp @@ -2110,21 +2110,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti", GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde",GK_SOUTHERN_ISLANDS) - .Case("oland",GK_SOUTHERN_ISLANDS) - .Case("hainan", GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini", GK_SEA_ISLANDS) - .Case("kaveri", GK_SEA_ISLANDS) - .Case("hawaii", GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga",GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_SOUTHERN_ISLANDS) + .Case("pitcairn", GK_SOUTHERN_ISLANDS) + .Case("verde", GK_SOUTHERN_ISLANDS) + .Case("oland", GK_SOUTHERN_ISLANDS) + .Case("hainan",GK_SOUTHERN_ISLANDS) + .Case("bonaire", GK_SEA_ISLANDS) + .Case("kabini",GK_SEA_ISLANDS) + .Case("kaveri",GK_SEA_ISLANDS) + .Case("hawaii",GK_SEA_ISLANDS) + .Case("mullins", GK_SEA_ISLANDS) + .Case("tonga", GK_VOLCANIC_ISLANDS) + .Case("iceland", GK_VOLCANIC_ISLANDS) + .Case("carrizo", GK_VOLCANIC_ISLANDS) + .Case("fiji", GK_VOLCANIC_ISLANDS) + .Case("stoney",GK_VOLCANIC_ISLANDS) + .Case("polaris10", GK_VOLCANIC_ISLANDS) + .Case("polaris11", GK_VOLCANIC_ISLANDS) .Default(GK_NONE); } ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D23957: Replace the Radeon GCN GPU family names by more descriptive ones
olesalscheider created this revision. olesalscheider added reviewers: cfe-commits, arsenm, tstellarAMD. https://reviews.llvm.org/D23957 Files: lib/Basic/Targets.cpp Index: lib/Basic/Targets.cpp === --- lib/Basic/Targets.cpp +++ lib/Basic/Targets.cpp @@ -1953,9 +1953,9 @@ GK_EVERGREEN_DOUBLE_OPS, GK_NORTHERN_ISLANDS, GK_CAYMAN, -GK_SOUTHERN_ISLANDS, -GK_SEA_ISLANDS, -GK_VOLCANIC_ISLANDS +GK_GFX6, +GK_GFX7, +GK_GFX8 } GPU; bool hasFP64:1; @@ -1970,7 +1970,7 @@ public: AMDGPUTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) : TargetInfo(Triple) , - GPU(isAMDGCN(Triple) ? GK_SOUTHERN_ISLANDS : GK_R600), + GPU(isAMDGCN(Triple) ? GK_GFX6 : GK_R600), hasFP64(false), hasFMAF(false), hasLDEXPF(false), @@ -2110,23 +2110,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti",GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde", GK_SOUTHERN_ISLANDS) - .Case("oland", GK_SOUTHERN_ISLANDS) - .Case("hainan",GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini",GK_SEA_ISLANDS) - .Case("kaveri",GK_SEA_ISLANDS) - .Case("hawaii",GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga", GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney",GK_VOLCANIC_ISLANDS) - .Case("polaris10", GK_VOLCANIC_ISLANDS) - .Case("polaris11", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_GFX6) + .Case("pitcairn", GK_GFX6) + .Case("verde", GK_GFX6) + .Case("oland", GK_GFX6) + .Case("hainan",GK_GFX6) + .Case("bonaire", GK_GFX7) + .Case("kabini",GK_GFX7) + .Case("kaveri",GK_GFX7) + .Case("hawaii",GK_GFX7) + .Case("mullins", GK_GFX7) + .Case("tonga", GK_GFX8) + .Case("iceland", GK_GFX8) + .Case("carrizo", GK_GFX8) + .Case("fiji", GK_GFX8) + .Case("stoney",GK_GFX8) + .Case("polaris10", GK_GFX8) + .Case("polaris11", GK_GFX8) .Default(GK_NONE); } @@ -2153,7 +2153,7 @@ Opts.cl_khr_local_int32_base_atomics = 1; Opts.cl_khr_local_int32_extended_atomics = 1; } -if (GPU >= GK_SOUTHERN_ISLANDS) { +if (GPU >= GK_GFX6) { Opts.cl_khr_fp16 = 1; Opts.cl_khr_int64_base_atomics = 1; Opts.cl_khr_int64_extended_atomics = 1; @@ -2255,11 +2255,11 @@ CPU = "tahiti"; switch (parseAMDGCNName(CPU)) { -case GK_SOUTHERN_ISLANDS: -case GK_SEA_ISLANDS: +case GK_GFX6: +case GK_GFX7: break; -case GK_VOLCANIC_ISLANDS: +case GK_GFX8: Features["s-memrealtime"] = true; Features["16-bit-insts"] = true; break; Index: lib/Basic/Targets.cpp === --- lib/Basic/Targets.cpp +++ lib/Basic/Targets.cpp @@ -1953,9 +1953,9 @@ GK_EVERGREEN_DOUBLE_OPS, GK_NORTHERN_ISLANDS, GK_CAYMAN, -GK_SOUTHERN_ISLANDS, -GK_SEA_ISLANDS, -GK_VOLCANIC_ISLANDS +GK_GFX6, +GK_GFX7, +GK_GFX8 } GPU; bool hasFP64:1; @@ -1970,7 +1970,7 @@ public: AMDGPUTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) : TargetInfo(Triple) , - GPU(isAMDGCN(Triple) ? GK_SOUTHERN_ISLANDS : GK_R600), + GPU(isAMDGCN(Triple) ? GK_GFX6 : GK_R600), hasFP64(false), hasFMAF(false), hasLDEXPF(false), @@ -2110,23 +2110,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti",GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde", GK_SOUTHERN_ISLANDS) - .Case("oland", GK_SOUTHERN_ISLANDS) - .Case("hainan",GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini",GK_SEA_ISLANDS) - .Case("kaveri",GK_SEA_ISLANDS) - .Case("hawaii",GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga", GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney",GK_VOLCANIC_ISLANDS) - .Case("polaris10", GK_VOLCANIC_ISLANDS) - .Case("polaris11", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_GFX6) + .Case("pitcairn", GK_GFX6) + .Case("verde", GK_GFX6) + .Case("oland", GK_GFX6) + .Case("hainan",GK_GFX6) + .Case("bonaire", GK_GFX7) + .Case("kabini",GK_GFX7) + .Case("kaveri",GK_GFX7) + .Case("hawaii",GK_GFX7) + .Case("mullins", GK_GFX7) +
r280120 - Basic/Targets.cpp: Add polaris10 and polaris11 gpus
Author: olesalscheider Date: Tue Aug 30 13:00:22 2016 New Revision: 280120 URL: http://llvm.org/viewvc/llvm-project?rev=280120&view=rev Log: Basic/Targets.cpp: Add polaris10 and polaris11 gpus Differential Revision: https://reviews.llvm.org/D23746 Modified: cfe/trunk/lib/Basic/Targets.cpp Modified: cfe/trunk/lib/Basic/Targets.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=280120&r1=280119&r2=280120&view=diff == --- cfe/trunk/lib/Basic/Targets.cpp (original) +++ cfe/trunk/lib/Basic/Targets.cpp Tue Aug 30 13:00:22 2016 @@ -2110,21 +2110,23 @@ public: static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti", GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde",GK_SOUTHERN_ISLANDS) - .Case("oland",GK_SOUTHERN_ISLANDS) - .Case("hainan", GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini", GK_SEA_ISLANDS) - .Case("kaveri", GK_SEA_ISLANDS) - .Case("hawaii", GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga",GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_SOUTHERN_ISLANDS) + .Case("pitcairn", GK_SOUTHERN_ISLANDS) + .Case("verde", GK_SOUTHERN_ISLANDS) + .Case("oland", GK_SOUTHERN_ISLANDS) + .Case("hainan",GK_SOUTHERN_ISLANDS) + .Case("bonaire", GK_SEA_ISLANDS) + .Case("kabini",GK_SEA_ISLANDS) + .Case("kaveri",GK_SEA_ISLANDS) + .Case("hawaii",GK_SEA_ISLANDS) + .Case("mullins", GK_SEA_ISLANDS) + .Case("tonga", GK_VOLCANIC_ISLANDS) + .Case("iceland", GK_VOLCANIC_ISLANDS) + .Case("carrizo", GK_VOLCANIC_ISLANDS) + .Case("fiji", GK_VOLCANIC_ISLANDS) + .Case("stoney",GK_VOLCANIC_ISLANDS) + .Case("polaris10", GK_VOLCANIC_ISLANDS) + .Case("polaris11", GK_VOLCANIC_ISLANDS) .Default(GK_NONE); } ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[libclc] r280121 - configure.py: Add polaris10 and polaris11
Author: olesalscheider Date: Tue Aug 30 13:00:41 2016 New Revision: 280121 URL: http://llvm.org/viewvc/llvm-project?rev=280121&view=rev Log: configure.py: Add polaris10 and polaris11 Modified: libclc/trunk/configure.py Modified: libclc/trunk/configure.py URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/configure.py?rev=280121&r1=280120&r2=280121&view=diff == --- libclc/trunk/configure.py (original) +++ libclc/trunk/configure.py Tue Aug 30 13:00:41 2016 @@ -96,9 +96,9 @@ available_targets = { {'gpu' : 'barts', 'aliases' : ['turks', 'caicos'] }, {'gpu' : 'cayman', 'aliases' : ['aruba']} ]}, 'amdgcn--': { 'devices' : -[{'gpu' : 'tahiti', 'aliases' : ['pitcairn', 'verde', 'oland', 'hainan', 'bonaire', 'kabini', 'kaveri', 'hawaii','mullins','tonga','carrizo','iceland','fiji','stoney']} ]}, +[{'gpu' : 'tahiti', 'aliases' : ['pitcairn', 'verde', 'oland', 'hainan', 'bonaire', 'kabini', 'kaveri', 'hawaii','mullins','tonga','carrizo','iceland','fiji','stoney','polaris10','polaris11']} ]}, 'amdgcn--amdhsa': { 'devices' : - [{'gpu' : '', 'aliases' : ['bonaire', 'hawaii', 'kabini', 'kaveri', 'mullins', 'carrizo', 'stoney', 'fiji', 'iceland', 'tonga']} ]}, + [{'gpu' : '', 'aliases' : ['bonaire', 'hawaii', 'kabini', 'kaveri', 'mullins', 'carrizo', 'stoney', 'fiji', 'iceland', 'tonga','polaris10','polaris11']} ]}, 'nvptx--' : { 'devices' : [{'gpu' : '', 'aliases' : []} ]}, 'nvptx64--' : { 'devices' : [{'gpu' : '', 'aliases' : []} ]}, 'nvptx--nvidiacl' : { 'devices' : [{'gpu' : '', 'aliases' : []} ]}, ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [PATCH] D23746: Basic/Targets.cpp: Add polaris10 and polaris11 gpus
This revision was automatically updated to reflect the committed changes. Closed by commit rL280120: Basic/Targets.cpp: Add polaris10 and polaris11 gpus (authored by olesalscheider). Changed prior to commit: https://reviews.llvm.org/D23746?vs=69485&id=69730#toc Repository: rL LLVM https://reviews.llvm.org/D23746 Files: cfe/trunk/lib/Basic/Targets.cpp Index: cfe/trunk/lib/Basic/Targets.cpp === --- cfe/trunk/lib/Basic/Targets.cpp +++ cfe/trunk/lib/Basic/Targets.cpp @@ -2110,21 +2110,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti", GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde",GK_SOUTHERN_ISLANDS) - .Case("oland",GK_SOUTHERN_ISLANDS) - .Case("hainan", GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini", GK_SEA_ISLANDS) - .Case("kaveri", GK_SEA_ISLANDS) - .Case("hawaii", GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga",GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_SOUTHERN_ISLANDS) + .Case("pitcairn", GK_SOUTHERN_ISLANDS) + .Case("verde", GK_SOUTHERN_ISLANDS) + .Case("oland", GK_SOUTHERN_ISLANDS) + .Case("hainan",GK_SOUTHERN_ISLANDS) + .Case("bonaire", GK_SEA_ISLANDS) + .Case("kabini",GK_SEA_ISLANDS) + .Case("kaveri",GK_SEA_ISLANDS) + .Case("hawaii",GK_SEA_ISLANDS) + .Case("mullins", GK_SEA_ISLANDS) + .Case("tonga", GK_VOLCANIC_ISLANDS) + .Case("iceland", GK_VOLCANIC_ISLANDS) + .Case("carrizo", GK_VOLCANIC_ISLANDS) + .Case("fiji", GK_VOLCANIC_ISLANDS) + .Case("stoney",GK_VOLCANIC_ISLANDS) + .Case("polaris10", GK_VOLCANIC_ISLANDS) + .Case("polaris11", GK_VOLCANIC_ISLANDS) .Default(GK_NONE); } Index: cfe/trunk/lib/Basic/Targets.cpp === --- cfe/trunk/lib/Basic/Targets.cpp +++ cfe/trunk/lib/Basic/Targets.cpp @@ -2110,21 +2110,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti", GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde",GK_SOUTHERN_ISLANDS) - .Case("oland",GK_SOUTHERN_ISLANDS) - .Case("hainan", GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini", GK_SEA_ISLANDS) - .Case("kaveri", GK_SEA_ISLANDS) - .Case("hawaii", GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga",GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_SOUTHERN_ISLANDS) + .Case("pitcairn", GK_SOUTHERN_ISLANDS) + .Case("verde", GK_SOUTHERN_ISLANDS) + .Case("oland", GK_SOUTHERN_ISLANDS) + .Case("hainan",GK_SOUTHERN_ISLANDS) + .Case("bonaire", GK_SEA_ISLANDS) + .Case("kabini",GK_SEA_ISLANDS) + .Case("kaveri",GK_SEA_ISLANDS) + .Case("hawaii",GK_SEA_ISLANDS) + .Case("mullins", GK_SEA_ISLANDS) + .Case("tonga", GK_VOLCANIC_ISLANDS) + .Case("iceland", GK_VOLCANIC_ISLANDS) + .Case("carrizo", GK_VOLCANIC_ISLANDS) + .Case("fiji", GK_VOLCANIC_ISLANDS) + .Case("stoney",GK_VOLCANIC_ISLANDS) + .Case("polaris10", GK_VOLCANIC_ISLANDS) + .Case("polaris11", GK_VOLCANIC_ISLANDS) .Default(GK_NONE); } ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
r280587 - Replace the Radeon GCN GPU family names by more descriptive ones
Author: olesalscheider Date: Sat Sep 3 02:13:54 2016 New Revision: 280587 URL: http://llvm.org/viewvc/llvm-project?rev=280587&view=rev Log: Replace the Radeon GCN GPU family names by more descriptive ones Differential Revision: https://reviews.llvm.org/D23957 Modified: cfe/trunk/lib/Basic/Targets.cpp Modified: cfe/trunk/lib/Basic/Targets.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=280587&r1=280586&r2=280587&view=diff == --- cfe/trunk/lib/Basic/Targets.cpp (original) +++ cfe/trunk/lib/Basic/Targets.cpp Sat Sep 3 02:13:54 2016 @@ -1953,9 +1953,9 @@ class AMDGPUTargetInfo final : public Ta GK_EVERGREEN_DOUBLE_OPS, GK_NORTHERN_ISLANDS, GK_CAYMAN, -GK_SOUTHERN_ISLANDS, -GK_SEA_ISLANDS, -GK_VOLCANIC_ISLANDS +GK_GFX6, +GK_GFX7, +GK_GFX8 } GPU; bool hasFP64:1; @@ -1970,7 +1970,7 @@ class AMDGPUTargetInfo final : public Ta public: AMDGPUTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) : TargetInfo(Triple) , - GPU(isAMDGCN(Triple) ? GK_SOUTHERN_ISLANDS : GK_R600), + GPU(isAMDGCN(Triple) ? GK_GFX6 : GK_R600), hasFP64(false), hasFMAF(false), hasLDEXPF(false), @@ -2110,23 +2110,23 @@ public: static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti",GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde", GK_SOUTHERN_ISLANDS) - .Case("oland", GK_SOUTHERN_ISLANDS) - .Case("hainan",GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini",GK_SEA_ISLANDS) - .Case("kaveri",GK_SEA_ISLANDS) - .Case("hawaii",GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga", GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney",GK_VOLCANIC_ISLANDS) - .Case("polaris10", GK_VOLCANIC_ISLANDS) - .Case("polaris11", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_GFX6) + .Case("pitcairn", GK_GFX6) + .Case("verde", GK_GFX6) + .Case("oland", GK_GFX6) + .Case("hainan",GK_GFX6) + .Case("bonaire", GK_GFX7) + .Case("kabini",GK_GFX7) + .Case("kaveri",GK_GFX7) + .Case("hawaii",GK_GFX7) + .Case("mullins", GK_GFX7) + .Case("tonga", GK_GFX8) + .Case("iceland", GK_GFX8) + .Case("carrizo", GK_GFX8) + .Case("fiji", GK_GFX8) + .Case("stoney",GK_GFX8) + .Case("polaris10", GK_GFX8) + .Case("polaris11", GK_GFX8) .Default(GK_NONE); } @@ -2153,7 +2153,7 @@ public: Opts.cl_khr_local_int32_base_atomics = 1; Opts.cl_khr_local_int32_extended_atomics = 1; } -if (GPU >= GK_SOUTHERN_ISLANDS) { +if (GPU >= GK_GFX6) { Opts.cl_khr_fp16 = 1; Opts.cl_khr_int64_base_atomics = 1; Opts.cl_khr_int64_extended_atomics = 1; @@ -2255,11 +2255,11 @@ bool AMDGPUTargetInfo::initFeatureMap( CPU = "tahiti"; switch (parseAMDGCNName(CPU)) { -case GK_SOUTHERN_ISLANDS: -case GK_SEA_ISLANDS: +case GK_GFX6: +case GK_GFX7: break; -case GK_VOLCANIC_ISLANDS: +case GK_GFX8: Features["s-memrealtime"] = true; Features["16-bit-insts"] = true; break; ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [PATCH] D23957: Replace the Radeon GCN GPU family names by more descriptive ones
This revision was automatically updated to reflect the committed changes. Closed by commit rL280587: Replace the Radeon GCN GPU family names by more descriptive ones (authored by olesalscheider). Changed prior to commit: https://reviews.llvm.org/D23957?vs=69486&id=70264#toc Repository: rL LLVM https://reviews.llvm.org/D23957 Files: cfe/trunk/lib/Basic/Targets.cpp Index: cfe/trunk/lib/Basic/Targets.cpp === --- cfe/trunk/lib/Basic/Targets.cpp +++ cfe/trunk/lib/Basic/Targets.cpp @@ -1953,9 +1953,9 @@ GK_EVERGREEN_DOUBLE_OPS, GK_NORTHERN_ISLANDS, GK_CAYMAN, -GK_SOUTHERN_ISLANDS, -GK_SEA_ISLANDS, -GK_VOLCANIC_ISLANDS +GK_GFX6, +GK_GFX7, +GK_GFX8 } GPU; bool hasFP64:1; @@ -1970,7 +1970,7 @@ public: AMDGPUTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) : TargetInfo(Triple) , - GPU(isAMDGCN(Triple) ? GK_SOUTHERN_ISLANDS : GK_R600), + GPU(isAMDGCN(Triple) ? GK_GFX6 : GK_R600), hasFP64(false), hasFMAF(false), hasLDEXPF(false), @@ -2110,23 +2110,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti",GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde", GK_SOUTHERN_ISLANDS) - .Case("oland", GK_SOUTHERN_ISLANDS) - .Case("hainan",GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini",GK_SEA_ISLANDS) - .Case("kaveri",GK_SEA_ISLANDS) - .Case("hawaii",GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga", GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney",GK_VOLCANIC_ISLANDS) - .Case("polaris10", GK_VOLCANIC_ISLANDS) - .Case("polaris11", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_GFX6) + .Case("pitcairn", GK_GFX6) + .Case("verde", GK_GFX6) + .Case("oland", GK_GFX6) + .Case("hainan",GK_GFX6) + .Case("bonaire", GK_GFX7) + .Case("kabini",GK_GFX7) + .Case("kaveri",GK_GFX7) + .Case("hawaii",GK_GFX7) + .Case("mullins", GK_GFX7) + .Case("tonga", GK_GFX8) + .Case("iceland", GK_GFX8) + .Case("carrizo", GK_GFX8) + .Case("fiji", GK_GFX8) + .Case("stoney",GK_GFX8) + .Case("polaris10", GK_GFX8) + .Case("polaris11", GK_GFX8) .Default(GK_NONE); } @@ -2153,7 +2153,7 @@ Opts.cl_khr_local_int32_base_atomics = 1; Opts.cl_khr_local_int32_extended_atomics = 1; } -if (GPU >= GK_SOUTHERN_ISLANDS) { +if (GPU >= GK_GFX6) { Opts.cl_khr_fp16 = 1; Opts.cl_khr_int64_base_atomics = 1; Opts.cl_khr_int64_extended_atomics = 1; @@ -2255,11 +2255,11 @@ CPU = "tahiti"; switch (parseAMDGCNName(CPU)) { -case GK_SOUTHERN_ISLANDS: -case GK_SEA_ISLANDS: +case GK_GFX6: +case GK_GFX7: break; -case GK_VOLCANIC_ISLANDS: +case GK_GFX8: Features["s-memrealtime"] = true; Features["16-bit-insts"] = true; break; Index: cfe/trunk/lib/Basic/Targets.cpp === --- cfe/trunk/lib/Basic/Targets.cpp +++ cfe/trunk/lib/Basic/Targets.cpp @@ -1953,9 +1953,9 @@ GK_EVERGREEN_DOUBLE_OPS, GK_NORTHERN_ISLANDS, GK_CAYMAN, -GK_SOUTHERN_ISLANDS, -GK_SEA_ISLANDS, -GK_VOLCANIC_ISLANDS +GK_GFX6, +GK_GFX7, +GK_GFX8 } GPU; bool hasFP64:1; @@ -1970,7 +1970,7 @@ public: AMDGPUTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) : TargetInfo(Triple) , - GPU(isAMDGCN(Triple) ? GK_SOUTHERN_ISLANDS : GK_R600), + GPU(isAMDGCN(Triple) ? GK_GFX6 : GK_R600), hasFP64(false), hasFMAF(false), hasLDEXPF(false), @@ -2110,23 +2110,23 @@ static GPUKind parseAMDGCNName(StringRef Name) { return llvm::StringSwitch(Name) - .Case("tahiti",GK_SOUTHERN_ISLANDS) - .Case("pitcairn", GK_SOUTHERN_ISLANDS) - .Case("verde", GK_SOUTHERN_ISLANDS) - .Case("oland", GK_SOUTHERN_ISLANDS) - .Case("hainan",GK_SOUTHERN_ISLANDS) - .Case("bonaire", GK_SEA_ISLANDS) - .Case("kabini",GK_SEA_ISLANDS) - .Case("kaveri",GK_SEA_ISLANDS) - .Case("hawaii",GK_SEA_ISLANDS) - .Case("mullins", GK_SEA_ISLANDS) - .Case("tonga", GK_VOLCANIC_ISLANDS) - .Case("iceland", GK_VOLCANIC_ISLANDS) - .Case("carrizo", GK_VOLCANIC_ISLANDS) - .Case("fiji", GK_VOLCANIC_ISLANDS) - .Case("stoney",GK_VOLCANIC_ISLANDS) - .Case("polaris10", GK_VOLCANIC_ISLANDS) - .Case("polaris11", GK_VOLCANIC_ISLANDS) + .Case("tahiti",GK_GFX6) + .Case("pitcairn", GK_GFX6) + .Case("ver
[libclc] r248780 - Implement tanh builtin
Author: olesalscheider Date: Tue Sep 29 01:39:09 2015 New Revision: 248780 URL: http://llvm.org/viewvc/llvm-project?rev=248780&view=rev Log: Implement tanh builtin This is a port from the AMD builtin library. Added: libclc/trunk/generic/include/clc/math/tanh.h libclc/trunk/generic/include/clc/math/tanh.inc libclc/trunk/generic/lib/math/tanh.cl Modified: libclc/trunk/generic/include/clc/clc.h libclc/trunk/generic/lib/SOURCES Modified: libclc/trunk/generic/include/clc/clc.h URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/clc.h?rev=248780&r1=248779&r2=248780&view=diff == --- libclc/trunk/generic/include/clc/clc.h (original) +++ libclc/trunk/generic/include/clc/clc.h Tue Sep 29 01:39:09 2015 @@ -77,6 +77,7 @@ #include #include #include +#include #include #include #include Added: libclc/trunk/generic/include/clc/math/tanh.h URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/math/tanh.h?rev=248780&view=auto == --- libclc/trunk/generic/include/clc/math/tanh.h (added) +++ libclc/trunk/generic/include/clc/math/tanh.h Tue Sep 29 01:39:09 2015 @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2014 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#define __CLC_BODY +#include Added: libclc/trunk/generic/include/clc/math/tanh.inc URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/math/tanh.inc?rev=248780&view=auto == --- libclc/trunk/generic/include/clc/math/tanh.inc (added) +++ libclc/trunk/generic/include/clc/math/tanh.inc Tue Sep 29 01:39:09 2015 @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2014 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +_CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE tanh(__CLC_GENTYPE a); Modified: libclc/trunk/generic/lib/SOURCES URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/lib/SOURCES?rev=248780&r1=248779&r2=248780&view=diff == --- libclc/trunk/generic/lib/SOURCES (original) +++ libclc/trunk/generic/lib/SOURCES Tue Sep 29 01:39:09 2015 @@ -109,6 +109,7 @@ math/sinpi.cl math/clc_sqrt.cl math/sqrt.cl math/tan.cl +math/tanh.cl relational/all.cl relational/any.cl relational/bitselect.cl Added: libclc/trunk/generic/lib/math/tanh.cl URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/lib/math/tanh.cl?rev=248780&view=auto == --- libclc/trunk/generic/lib/math/tanh.cl (added) +++ libclc/trunk/generic/lib/math/tanh.cl Tue Sep 29 01:39:09 2015 @@ -0,0 +1,146 @@ +/* + * Copyright (c
Re: [PATCH] Install cmake files to lib/cmake/clang
Ping. Am Monday 21 December 2015, 00:10:10 schrieb Niels Ole Salscheider: > This is the right location for platform-specific files. > > Also, search for LLVM's CMake files in this directory. > --- > CMakeLists.txt | 10 +- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/CMakeLists.txt b/CMakeLists.txt > index 2c54e75..e4a839d 100644 > --- a/CMakeLists.txt > +++ b/CMakeLists.txt > @@ -72,7 +72,7 @@ if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR ) >find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR} > NO_DEFAULT_PATH) > > - set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/share/llvm/cmake") > + set(LLVM_CMAKE_PATH > "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm") > set(LLVMCONFIG_FILE "${LLVM_CMAKE_PATH}/LLVMConfig.cmake") >if(EXISTS ${LLVMCONFIG_FILE}) > list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") > @@ -587,24 +587,24 @@ if (CLANG_BUILT_STANDALONE OR CMAKE_VERSION > VERSION_EQUAL 3 OR # Generate a list of CMake library targets so that other > CMake projects can # link against them. LLVM calls its version of this file > LLVMExports.cmake, but # the usual CMake convention seems to be > ${Project}Targets.cmake. - set(CLANG_INSTALL_PACKAGE_DIR > share/clang/cmake) > + set(CLANG_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/clang) >set(clang_cmake_builddir > "${CMAKE_BINARY_DIR}/${CLANG_INSTALL_PACKAGE_DIR}") > get_property(CLANG_EXPORTS GLOBAL PROPERTY CLANG_EXPORTS) >export(TARGETS ${CLANG_EXPORTS} FILE > ${clang_cmake_builddir}/ClangTargets.cmake) > > - # Install a /share/clang/cmake/ClangConfig.cmake file so that > + # Install a /lib/cmake/clang/ClangConfig.cmake file so that ># find_package(Clang) works. Install the target list with it. >install(EXPORT ClangTargets DESTINATION ${CLANG_INSTALL_PACKAGE_DIR}) > >install(FILES > ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/ClangConfig.cmake > -DESTINATION share/clang/cmake) > +DESTINATION lib${LLVM_LIBDIR_SUFFIX}/cmake/clang) > ># Also copy ClangConfig.cmake to the build directory so that dependent > projects # can build against a build directory of Clang more easily. >configure_file( > ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/ClangConfig.cmake > -${CLANG_BINARY_DIR}/share/clang/cmake/ClangConfig.cmake > + > ${CLANG_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/clang/ClangConfig.cmake > COPYONLY) > endif () ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
r259822 - Install cmake files to lib/cmake/clang
Author: olesalscheider Date: Thu Feb 4 14:08:27 2016 New Revision: 259822 URL: http://llvm.org/viewvc/llvm-project?rev=259822&view=rev Log: Install cmake files to lib/cmake/clang This is the right location for platform-specific files. Also, search for LLVM's CMake files in this directory. Modified: cfe/trunk/CMakeLists.txt Modified: cfe/trunk/CMakeLists.txt URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/CMakeLists.txt?rev=259822&r1=259821&r2=259822&view=diff == --- cfe/trunk/CMakeLists.txt (original) +++ cfe/trunk/CMakeLists.txt Thu Feb 4 14:08:27 2016 @@ -72,7 +72,7 @@ if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURR find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH) - set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/share/llvm/cmake") + set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm") set(LLVMCONFIG_FILE "${LLVM_CMAKE_PATH}/LLVMConfig.cmake") if(EXISTS ${LLVMCONFIG_FILE}) list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") @@ -594,24 +594,24 @@ if (CLANG_BUILT_STANDALONE OR CMAKE_VERS # Generate a list of CMake library targets so that other CMake projects can # link against them. LLVM calls its version of this file LLVMExports.cmake, but # the usual CMake convention seems to be ${Project}Targets.cmake. - set(CLANG_INSTALL_PACKAGE_DIR share/clang/cmake) + set(CLANG_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/clang) set(clang_cmake_builddir "${CMAKE_BINARY_DIR}/${CLANG_INSTALL_PACKAGE_DIR}") get_property(CLANG_EXPORTS GLOBAL PROPERTY CLANG_EXPORTS) export(TARGETS ${CLANG_EXPORTS} FILE ${clang_cmake_builddir}/ClangTargets.cmake) - # Install a /share/clang/cmake/ClangConfig.cmake file so that + # Install a /lib/cmake/clang/ClangConfig.cmake file so that # find_package(Clang) works. Install the target list with it. install(EXPORT ClangTargets DESTINATION ${CLANG_INSTALL_PACKAGE_DIR}) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/ClangConfig.cmake -DESTINATION share/clang/cmake) +DESTINATION lib${LLVM_LIBDIR_SUFFIX}/cmake/clang) # Also copy ClangConfig.cmake to the build directory so that dependent projects # can build against a build directory of Clang more easily. configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/ClangConfig.cmake -${CLANG_BINARY_DIR}/share/clang/cmake/ClangConfig.cmake +${CLANG_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/clang/ClangConfig.cmake COPYONLY) endif () ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[libcxx] r259842 - Fix the search path for CMake files
Author: olesalscheider Date: Thu Feb 4 17:17:20 2016 New Revision: 259842 URL: http://llvm.org/viewvc/llvm-project?rev=259842&view=rev Log: Fix the search path for CMake files This allows to find the LLVM's CMake files after moving them in r259821. Modified: libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake Modified: libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake?rev=259842&r1=259841&r2=259842&view=diff == --- libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake (original) +++ libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake Thu Feb 4 17:17:20 2016 @@ -35,7 +35,7 @@ macro(find_llvm_parts) set(LLVM_INCLUDE_DIR ${INCLUDE_DIR} CACHE PATH "Path to llvm/include") set(LLVM_BINARY_DIR ${LLVM_OBJ_ROOT} CACHE PATH "Path to LLVM build tree") set(LLVM_MAIN_SRC_DIR ${MAIN_SRC_DIR} CACHE PATH "Path to LLVM source tree") -set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/share/llvm/cmake") +set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm") else() set(LLVM_FOUND OFF) return() ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [libcxx] r259842 - Fix the search path for CMake files
On Tuesday, 9 February 2016, 18:09:37 CET, Marshall Clow wrote: > On Thu, Feb 4, 2016 at 3:17 PM, Niels Ole Salscheider via cfe-commits < > > cfe-commits@lists.llvm.org> wrote: > > Author: olesalscheider > > Date: Thu Feb 4 17:17:20 2016 > > New Revision: 259842 > > > > URL: http://llvm.org/viewvc/llvm-project?rev=259842&view=rev > > Log: > > Fix the search path for CMake files > > > > This allows to find the LLVM's CMake files after moving them in > > r259821. > > > > Modified: > > libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake > > > > I don't remember seeing any review about this. > > -- Marshall The review was only done here http://lists.llvm.org/pipermail/llvm-commits/ Week-of-Mon-20160201/330164.html and unfortunately not on cfe-commits... Ole ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [libcxx] r259842 - Fix the search path for CMake files
Am Tuesday 09 February 2016, 17:06:58 schrieb Richard Smith: > On Thu, Feb 4, 2016 at 3:17 PM, Niels Ole Salscheider via cfe-commits > > wrote: > > Author: olesalscheider > > Date: Thu Feb 4 17:17:20 2016 > > New Revision: 259842 > > > > URL: http://llvm.org/viewvc/llvm-project?rev=259842&view=rev > > Log: > > Fix the search path for CMake files > > > > This allows to find the LLVM's CMake files after moving them in > > r259821. > > This breaks out-of-tree builds of libc++ with older versions of LLVM. > What do you think of the attached patch? (Always look for the LLVM > cmake modules in the source tree rather than sometimes also looking > for them in the build tree.) I think it might be better to try the new path and fall back to the old one if we want to support that case. It seems that we can currently build libcxx without LLVM's source folder being around, even though it generates a warning. That would break with your patch. > > Modified: > > libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake > > > > Modified: libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake > > URL: > > http://llvm.org/viewvc/llvm-project/libcxx/trunk/cmake/Modules/HandleOutO > > fTreeLLVM.cmake?rev=259842&r1=259841&r2=259842&view=diff > > = > > = --- libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake (original) > > +++ libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake Thu Feb 4 > > 17:17:20 2016 @@ -35,7 +35,7 @@ macro(find_llvm_parts) > > > > set(LLVM_INCLUDE_DIR ${INCLUDE_DIR} CACHE PATH "Path to > > llvm/include") > > set(LLVM_BINARY_DIR ${LLVM_OBJ_ROOT} CACHE PATH "Path to LLVM build > > tree") > > set(LLVM_MAIN_SRC_DIR ${MAIN_SRC_DIR} CACHE PATH "Path to LLVM source > > tree")> > > -set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/share/llvm/cmake") > > +set(LLVM_CMAKE_PATH > > "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm")> > >else() > > > > set(LLVM_FOUND OFF) > > return() > > > > ___ > > cfe-commits mailing list > > cfe-commits@lists.llvm.org > > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] Install cmake files to lib/cmake/clang
This is the right location for platform-specific files. Also, search for LLVM's CMake files in this directory. --- CMakeLists.txt | 10 +- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2c54e75..e4a839d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -72,7 +72,7 @@ if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR ) find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH) - set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/share/llvm/cmake") + set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm") set(LLVMCONFIG_FILE "${LLVM_CMAKE_PATH}/LLVMConfig.cmake") if(EXISTS ${LLVMCONFIG_FILE}) list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") @@ -587,24 +587,24 @@ if (CLANG_BUILT_STANDALONE OR CMAKE_VERSION VERSION_EQUAL 3 OR # Generate a list of CMake library targets so that other CMake projects can # link against them. LLVM calls its version of this file LLVMExports.cmake, but # the usual CMake convention seems to be ${Project}Targets.cmake. - set(CLANG_INSTALL_PACKAGE_DIR share/clang/cmake) + set(CLANG_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/clang) set(clang_cmake_builddir "${CMAKE_BINARY_DIR}/${CLANG_INSTALL_PACKAGE_DIR}") get_property(CLANG_EXPORTS GLOBAL PROPERTY CLANG_EXPORTS) export(TARGETS ${CLANG_EXPORTS} FILE ${clang_cmake_builddir}/ClangTargets.cmake) - # Install a /share/clang/cmake/ClangConfig.cmake file so that + # Install a /lib/cmake/clang/ClangConfig.cmake file so that # find_package(Clang) works. Install the target list with it. install(EXPORT ClangTargets DESTINATION ${CLANG_INSTALL_PACKAGE_DIR}) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/ClangConfig.cmake -DESTINATION share/clang/cmake) +DESTINATION lib${LLVM_LIBDIR_SUFFIX}/cmake/clang) # Also copy ClangConfig.cmake to the build directory so that dependent projects # can build against a build directory of Clang more easily. configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/ClangConfig.cmake -${CLANG_BINARY_DIR}/share/clang/cmake/ClangConfig.cmake +${CLANG_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/clang/ClangConfig.cmake COPYONLY) endif () -- 2.6.4 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [PATCH] Install cmake files to lib/cmake/clang
On Monday 21 December 2015, 00:10:10 CET, you wrote: > This is the right location for platform-specific files. > > Also, search for LLVM's CMake files in this directory. The corresponding LLVM patch can be found at http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20151214/320963.html > --- > CMakeLists.txt | 10 +- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/CMakeLists.txt b/CMakeLists.txt > index 2c54e75..e4a839d 100644 > --- a/CMakeLists.txt > +++ b/CMakeLists.txt > @@ -72,7 +72,7 @@ if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR ) >find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR} > NO_DEFAULT_PATH) > > - set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/share/llvm/cmake") > + set(LLVM_CMAKE_PATH > "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm") > set(LLVMCONFIG_FILE "${LLVM_CMAKE_PATH}/LLVMConfig.cmake") >if(EXISTS ${LLVMCONFIG_FILE}) > list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") > @@ -587,24 +587,24 @@ if (CLANG_BUILT_STANDALONE OR CMAKE_VERSION > VERSION_EQUAL 3 OR # Generate a list of CMake library targets so that other > CMake projects can # link against them. LLVM calls its version of this file > LLVMExports.cmake, but # the usual CMake convention seems to be > ${Project}Targets.cmake. - set(CLANG_INSTALL_PACKAGE_DIR > share/clang/cmake) > + set(CLANG_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/clang) >set(clang_cmake_builddir > "${CMAKE_BINARY_DIR}/${CLANG_INSTALL_PACKAGE_DIR}") > get_property(CLANG_EXPORTS GLOBAL PROPERTY CLANG_EXPORTS) >export(TARGETS ${CLANG_EXPORTS} FILE > ${clang_cmake_builddir}/ClangTargets.cmake) > > - # Install a /share/clang/cmake/ClangConfig.cmake file so that > + # Install a /lib/cmake/clang/ClangConfig.cmake file so that ># find_package(Clang) works. Install the target list with it. >install(EXPORT ClangTargets DESTINATION ${CLANG_INSTALL_PACKAGE_DIR}) > >install(FILES > ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/ClangConfig.cmake > -DESTINATION share/clang/cmake) > +DESTINATION lib${LLVM_LIBDIR_SUFFIX}/cmake/clang) > ># Also copy ClangConfig.cmake to the build directory so that dependent > projects # can build against a build directory of Clang more easily. >configure_file( > ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/ClangConfig.cmake > -${CLANG_BINARY_DIR}/share/clang/cmake/ClangConfig.cmake > + > ${CLANG_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/clang/ClangConfig.cmake > COPYONLY) > endif () ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits