diff options
| author | Che-Liang Chiou <clchiou@gmail.com> | 2011-03-02 07:36:48 +0000 |
|---|---|---|
| committer | Che-Liang Chiou <clchiou@gmail.com> | 2011-03-02 07:36:48 +0000 |
| commit | 59515dc703553ca509e41b6cb019689f640a0236 (patch) | |
| tree | ea32ebe2894dcadf8efff310f47cd1fcce664d60 /llvm/lib/Target/PTX/PTXSubtarget.h | |
| parent | 79adb25b86352f4c888b11c6aefc90fea19fedd4 (diff) | |
| download | bcm5719-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.h | 5 |
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 |

