summaryrefslogtreecommitdiff
path: root/lib/Target/PTX/PTXSubtarget.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/PTX/PTXSubtarget.h')
-rw-r--r--lib/Target/PTX/PTXSubtarget.h25
1 files changed, 17 insertions, 8 deletions
diff --git a/lib/Target/PTX/PTXSubtarget.h b/lib/Target/PTX/PTXSubtarget.h
index 19a870d4ce..57cd43da47 100644
--- a/lib/Target/PTX/PTXSubtarget.h
+++ b/lib/Target/PTX/PTXSubtarget.h
@@ -19,16 +19,25 @@
namespace llvm {
class PTXSubtarget : public TargetSubtarget {
private:
+
+ /**
+ * Enumeration of Shader Models supported by the back-end.
+ */
enum PTXShaderModelEnum {
- PTX_SM_1_0,
- PTX_SM_1_3,
- PTX_SM_2_0
+ PTX_SM_1_0, /*< Shader Model 1.0 */
+ PTX_SM_1_3, /*< Shader Model 1.3 */
+ PTX_SM_2_0 /*< Shader Model 2.0 */
};
+ /**
+ * Enumeration of PTX versions supported by the back-end.
+ *
+ * Currently, PTX 2.0 is the minimum supported version.
+ */
enum PTXVersionEnum {
- PTX_VERSION_1_4,
- PTX_VERSION_2_0,
- PTX_VERSION_2_1
+ PTX_VERSION_2_0, /*< PTX Version 2.0 */
+ PTX_VERSION_2_1, /*< PTX Version 2.1 */
+ PTX_VERSION_2_2 /*< PTX Version 2.2 */
};
/// Shader Model supported on the target GPU.
@@ -58,10 +67,10 @@ namespace llvm {
bool supportsSM20() const { return PTXShaderModel >= PTX_SM_2_0; }
- bool supportsPTX20() const { return PTXVersion >= PTX_VERSION_2_0; }
-
bool supportsPTX21() const { return PTXVersion >= PTX_VERSION_2_1; }
+ bool supportsPTX22() const { return PTXVersion >= PTX_VERSION_2_2; }
+
std::string ParseSubtargetFeatures(const std::string &FS,
const std::string &CPU);
}; // class PTXSubtarget