summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PTX/PTXSubtarget.h
diff options
context:
space:
mode:
authorChe-Liang Chiou <clchiou@gmail.com>2011-03-02 07:36:48 +0000
committerChe-Liang Chiou <clchiou@gmail.com>2011-03-02 07:36:48 +0000
commit59515dc703553ca509e41b6cb019689f640a0236 (patch)
treeea32ebe2894dcadf8efff310f47cd1fcce664d60 /llvm/lib/Target/PTX/PTXSubtarget.h
parent79adb25b86352f4c888b11c6aefc90fea19fedd4 (diff)
downloadbcm5719-llvm-59515dc703553ca509e41b6cb019689f640a0236.tar.gz
bcm5719-llvm-59515dc703553ca509e41b6cb019689f640a0236.zip
Add 64-bit addressing to PTX backend
- Add '64bit' sub-target option. - Select 32-bit/64-bit loads/stores based on '64bit' option. - Fix function parameter order. Patch by Justin Holewinski llvm-svn: 126837
Diffstat (limited to 'llvm/lib/Target/PTX/PTXSubtarget.h')
-rw-r--r--llvm/lib/Target/PTX/PTXSubtarget.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/PTX/PTXSubtarget.h b/llvm/lib/Target/PTX/PTXSubtarget.h
index 9a9ada2af6d..23aa3a349f9 100644
--- a/llvm/lib/Target/PTX/PTXSubtarget.h
+++ b/llvm/lib/Target/PTX/PTXSubtarget.h
@@ -40,6 +40,9 @@ namespace llvm {
// The native .f64 type is supported on the hardware.
bool SupportsDouble;
+ // Use .u64 instead of .u32 for addresses.
+ bool Use64BitAddresses;
+
public:
PTXSubtarget(const std::string &TT, const std::string &FS);
@@ -49,6 +52,8 @@ namespace llvm {
bool supportsDouble() const { return SupportsDouble; }
+ bool use64BitAddresses() const { return Use64BitAddresses; }
+
std::string ParseSubtargetFeatures(const std::string &FS,
const std::string &CPU);
}; // class PTXSubtarget
OpenPOWER on IntegriCloud