Convert TargetData to be an ImmutablePass
authorChris Lattner <sabre@nondot.org>
Wed, 25 Sep 2002 23:46:56 +0000 (23:46 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 25 Sep 2002 23:46:56 +0000 (23:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3928 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetData.h

index 8e8fea4cd7b2e3f0d2ac55ded2256a4c35366e27..e6eaf503a9c41f1a23481b8883217ea0816d2965 100644 (file)
@@ -14,6 +14,7 @@
 #define LLVM_TARGET_TARGETDATA_H
 
 #include "llvm/Annotation.h"
+#include "llvm/Pass.h"
 #include "Support/DataTypes.h"
 #include <vector>
 class Value;
@@ -21,7 +22,7 @@ class Type;
 class StructType;
 class StructLayout;
 
-class TargetData {
+class TargetData : public ImmutablePass {
   unsigned char ByteAlignment;         // Defaults to 1 bytes
   unsigned char ShortAlignment;        // Defaults to 2 bytes
   unsigned char IntAlignment;          // Defaults to 4 bytes
@@ -35,7 +36,7 @@ class TargetData {
  
   static Annotation *TypeAnFactory(AnnotationID, const Annotable *, void *);
 public:
-  TargetData(const std::string &TargetName,
+  TargetData(const std::string &TargetName = "SparcV9",
              unsigned char IntRegSize = 8,
              unsigned char PtrSize = 8,
             unsigned char PtrAl = 8, unsigned char DoubleAl = 8,