Add new targetdata ctor to create a targetdata appropriate to the module
authorChris Lattner <sabre@nondot.org>
Thu, 24 Apr 2003 19:08:45 +0000 (19:08 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 24 Apr 2003 19:08:45 +0000 (19:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5902 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetData.h

index bd60ff3652cee939e52cecc4fd3f7805c9d00d08..aac346a34de8b5c64c8438acd0146572861fe78c 100644 (file)
@@ -38,7 +38,7 @@ class TargetData : public ImmutablePass {
  
   static Annotation *TypeAnFactory(AnnotationID, const Annotable *, void *);
 public:
-  TargetData(const std::string &TargetName = "SparcV9",
+  TargetData(const std::string &TargetName = "Default Target",
              bool LittleEndian = false,
              unsigned char SubWordDataSize = 1,
              unsigned char IntRegSize = 8,
@@ -47,6 +47,7 @@ public:
             unsigned char FloatAl = 4, unsigned char LongAl = 8, 
             unsigned char IntAl = 4, unsigned char ShortAl = 2,
             unsigned char ByteAl = 1);
+  TargetData(const std::string &ToolName, const Module *M);
   ~TargetData();  // Not virtual, do not subclass this class
 
   /// Target endianness...