[llvm-commits] CVS: llvm/include/llvm/Bytecode/Archive.h

Reid Spencer reid at x10sys.com
Sat Nov 6 00:54:10 PST 2004



Changes in directory llvm/include/llvm/Bytecode:

Archive.h updated: 1.3 -> 1.4
---
Log message:

Deprecate constructors we don't want users to use.
Temporarily comment out two interface methods we might not implement.


---
Diffs of the changes:  (+23 -0)

Index: llvm/include/llvm/Bytecode/Archive.h
diff -u llvm/include/llvm/Bytecode/Archive.h:1.3 llvm/include/llvm/Bytecode/Archive.h:1.4
--- llvm/include/llvm/Bytecode/Archive.h:1.3	Fri Nov  5 12:48:02 2004
+++ llvm/include/llvm/Bytecode/Archive.h	Sat Nov  6 02:53:59 2004
@@ -66,6 +66,13 @@
       const sys::Path& Filename        ///< Name of archive file
     );
 
+#if 0
+
+This interface severely complicates the
+Archive class. Its commented out until
+a final determination is made of whether
+we will support adding modules or not.
+
     /// Create a new archive file, \p Filename, from the LLVM modules \p Modules.
     /// The module's externally visible linkage symbols will be added to the 
     /// archive's symbol table.  The names of the file members will be obtained 
@@ -83,6 +90,7 @@
       const ModuleList& Modules,       ///< Modules to be put in archive
       const std::string& StripName=""  ///< Prefix to strip from member names
     );
+#endif
 
     /// Create a new archive file, \p Filename, from a set of existing \p Files.
     /// Each entry in \p Files will be added to the archive. If any file is an
@@ -225,6 +233,13 @@
       const std::string& StripName=""  ///< Prefix path to strip from names
     );
 
+#if 0
+
+This interface severely complicates the
+Archive class. Its commented out until
+a final determination is made of whether
+we will support adding modules or not.
+
     /// Add a set of Modules to the archive.  Names of member files will
     /// be taken from the Module identifier (Module::getModuleIdentifier) if it
     /// is unique. Non-unique member names will be made unique by appending a 
@@ -242,6 +257,7 @@
       const ModuleList& Modules,       ///< The modules to add to the archive
       const std::string& StripName=""  ///< Prefix path to strip from names
     );
+#endif
 
   /// @}
   /// @name Data
@@ -250,6 +266,13 @@
     class ArchiveInternals;
     ArchiveInternals* impl;   ///< Implementation class
   /// @}
+  /// @name Hidden
+  /// @{
+  private:
+    Archive();                          ///< Do not implement
+    Archive(const Archive&);            ///< Do not implement
+    Archive& operator=(const Archive&); ///< Do not implement
+  /// @}
 };
 
 } // End llvm namespace






More information about the llvm-commits mailing list