summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorJustin Holewinski <justin.holewinski@gmail.com>2011-05-06 11:40:36 +0000
committerJustin Holewinski <justin.holewinski@gmail.com>2011-05-06 11:40:36 +0000
commit11d70b6b32b9f8b9eafe63563004ebd226c804dd (patch)
tree5b09e6acf86b148a3e1e56f3e979c5d520bcc9b0 /llvm/lib/Target
parenta071c82900fe1e18722873a3c400ccb082660a57 (diff)
downloadbcm5719-llvm-11d70b6b32b9f8b9eafe63563004ebd226c804dd.tar.gz
bcm5719-llvm-11d70b6b32b9f8b9eafe63563004ebd226c804dd.zip
PTX: add PTX 2.3 language target
Patch by Wei-Ren Chen llvm-svn: 130980
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/PTX/PTX.td4
-rw-r--r--llvm/lib/Target/PTX/PTXSubtarget.cpp1
-rw-r--r--llvm/lib/Target/PTX/PTXSubtarget.h3
3 files changed, 7 insertions, 1 deletions
diff --git a/llvm/lib/Target/PTX/PTX.td b/llvm/lib/Target/PTX/PTX.td
index ae8326e3199..cf10f0c2f59 100644
--- a/llvm/lib/Target/PTX/PTX.td
+++ b/llvm/lib/Target/PTX/PTX.td
@@ -38,6 +38,10 @@ def FeaturePTX22 : SubtargetFeature<"ptx22", "PTXVersion", "PTX_VERSION_2_2",
"Use PTX Language Version 2.2",
[FeaturePTX21]>;
+def FeaturePTX23 : SubtargetFeature<"ptx23", "PTXVersion", "PTX_VERSION_2_3",
+ "Use PTX Language Version 2.3",
+ [FeaturePTX22]>;
+
//===- PTX Shader Model ---------------------------------------------------===//
def FeatureSM10 : SubtargetFeature<"sm10", "PTXShaderModel", "PTX_SM_1_0",
diff --git a/llvm/lib/Target/PTX/PTXSubtarget.cpp b/llvm/lib/Target/PTX/PTXSubtarget.cpp
index a224f2b8be1..e7542908e24 100644
--- a/llvm/lib/Target/PTX/PTXSubtarget.cpp
+++ b/llvm/lib/Target/PTX/PTXSubtarget.cpp
@@ -41,6 +41,7 @@ std::string PTXSubtarget::getPTXVersionString() const {
case PTX_VERSION_2_0: return "2.0";
case PTX_VERSION_2_1: return "2.1";
case PTX_VERSION_2_2: return "2.2";
+ case PTX_VERSION_2_3: return "2.3";
}
}
diff --git a/llvm/lib/Target/PTX/PTXSubtarget.h b/llvm/lib/Target/PTX/PTXSubtarget.h
index 47d98424065..3418d84128c 100644
--- a/llvm/lib/Target/PTX/PTXSubtarget.h
+++ b/llvm/lib/Target/PTX/PTXSubtarget.h
@@ -37,7 +37,8 @@ namespace llvm {
enum PTXVersionEnum {
PTX_VERSION_2_0, /*< PTX Version 2.0 */
PTX_VERSION_2_1, /*< PTX Version 2.1 */
- PTX_VERSION_2_2 /*< PTX Version 2.2 */
+ PTX_VERSION_2_2, /*< PTX Version 2.2 */
+ PTX_VERSION_2_3 /*< PTX Version 2.3 */
};
/// Shader Model supported on the target GPU.
OpenPOWER on IntegriCloud