summaryrefslogtreecommitdiff
path: root/include/llvm/Module.h
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-07-25 21:28:19 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-07-25 21:28:19 +0000
commit641588bb3e7d77a88624d5df10709a07745f1238 (patch)
treeb9a721c04263956f43a3bc271aa72554b3088b28 /include/llvm/Module.h
parent34a10057376a3389aaeb356ce4e6b72fa1a232a1 (diff)
downloadllvm-641588bb3e7d77a88624d5df10709a07745f1238.tar.gz
llvm-641588bb3e7d77a88624d5df10709a07745f1238.tar.bz2
llvm-641588bb3e7d77a88624d5df10709a07745f1238.tar.xz
Reduce the footprint of the dependent library interface
Document the dependent library interface Constify the std::string& parameters in the dep lib interface. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15215 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Module.h')
-rw-r--r--include/llvm/Module.h37
1 files changed, 19 insertions, 18 deletions
diff --git a/include/llvm/Module.h b/include/llvm/Module.h
index ab1c0dd7aa..e2aa33c562 100644
--- a/include/llvm/Module.h
+++ b/include/llvm/Module.h
@@ -62,8 +62,7 @@ public:
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
// Library list iterators
- typedef LibraryListType::iterator literator;
- typedef LibraryListType::const_iterator const_literator;
+ typedef LibraryListType::const_iterator lib_iterator;
enum Endianness { AnyEndianness, LittleEndian, BigEndian };
enum PointerSize { AnyPointerSize, Pointer32, Pointer64 };
@@ -93,7 +92,7 @@ public:
const std::string& getModuleIdentifier() const { return ModuleID; }
const std::string& getTargetTriple() const { return TargetTriple; }
- void setTargetTriple(std::string& T) { TargetTriple = T; }
+ void setTargetTriple(const std::string& T) { TargetTriple = T; }
/// Target endian information...
Endianness getEndianness() const { return Endian; }
@@ -226,21 +225,23 @@ public:
inline const Function &back() const { return FunctionList.back(); }
inline Function &back() { return FunctionList.back(); }
- // LibraryList interface
- inline literator lbegin() { return LibraryList.begin(); }
- inline const_literator lbegin() const { return LibraryList.begin(); }
- inline literator lend () { return LibraryList.end(); }
- inline const_literator lend () const { return LibraryList.end(); }
-
- inline unsigned lsize() const { return LibraryList.size(); }
- inline bool lempty() const { return LibraryList.empty(); }
- inline const std::string& lfront() const { return LibraryList.front(); }
- inline std::string& lfront() { return LibraryList.front(); }
- inline const std::string& lback() const { return LibraryList.back(); }
- inline std::string& lback() { return LibraryList.back(); }
-
- inline void linsert(std::string& Lib){ LibraryList.push_back(Lib); }
- inline void lremove(std::string& Lib);
+ //===--------------------------------------------------------------------===//
+ // List of dependent library access functionsns
+
+ /// @brief Get a constant iterator to beginning of dependent library list.
+ inline lib_iterator lib_begin() const { return LibraryList.begin(); }
+
+ /// @brief Get a constant iterator to end of dependent library list.
+ inline lib_iterator lib_end() const { return LibraryList.end(); }
+
+ /// @brief Returns the number of items in the list of libraries.
+ inline unsigned lib_size() const { return LibraryList.size(); }
+
+ /// @brief Add a library to the list of dependent libraries
+ inline void addLibrary(const std::string& Lib){ LibraryList.push_back(Lib); }
+
+ /// @brief Remove a library from the list of dependent libraries
+ inline void removeLibrary(const std::string& Lib);
void print(std::ostream &OS) const { print(OS, 0); }
void print(std::ostream &OS, AssemblyAnnotationWriter *AAW) const;