[cfe-commits] r133531 - /cfe/trunk/include/clang/Basic/TargetInfo.h

Daniel Dunbar daniel at zuster.org
Tue Jun 21 11:54:42 PDT 2011


Author: ddunbar
Date: Tue Jun 21 13:54:42 2011
New Revision: 133531

URL: http://llvm.org/viewvc/llvm-project?rev=133531&view=rev
Log:
Basic: Add TargetInfo::getRegisterWidth hook.
 - For clarity only, currently just assumes register width == long width.

Modified:
    cfe/trunk/include/clang/Basic/TargetInfo.h

Modified: cfe/trunk/include/clang/Basic/TargetInfo.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/TargetInfo.h?rev=133531&r1=133530&r2=133531&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/TargetInfo.h (original)
+++ cfe/trunk/include/clang/Basic/TargetInfo.h Tue Jun 21 13:54:42 2011
@@ -240,6 +240,14 @@
     return getTypeWidth(IntMaxType);
   }
 
+  /// getRegisterWidth - Return the "preferred" register width on this target.
+  uint64_t getRegisterWidth() const {
+    // Currently we assume the register width on the target matches the pointer
+    // width, we can introduce a new variable for this if/when some target wants
+    // it.
+    return LongWidth; 
+  }
+
   /// getUserLabelPrefix - This returns the default value of the
   /// __USER_LABEL_PREFIX__ macro, which is the prefix given to user symbols by
   /// default.  On most platforms this is "_", but it is "" on some, and "." on





More information about the cfe-commits mailing list