Okay, the list of link-time passes wasn't such a hot idea. Its prone to

error. We'll strategize on this when we have multiple front ends to deal
with. For now llvm-ld just runs a standard set of transforms.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16333 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer
2004-09-14 05:43:23 +00:00
parent 44da7d7976
commit 1c7b907325
5 changed files with 1 additions and 64 deletions

View File

@@ -49,7 +49,6 @@ public:
typedef iplist<GlobalVariable> GlobalListType;
typedef iplist<Function> FunctionListType;
typedef SetVector<std::string> LibraryListType;
typedef std::vector<std::string> PassListType;
// Global Variable iterators...
typedef GlobalListType::iterator giterator;
@@ -66,9 +65,6 @@ public:
// Library list iterators
typedef LibraryListType::const_iterator lib_iterator;
// Link-time Pass list iterators
typedef PassListType::const_iterator pass_iterator;
enum Endianness { AnyEndianness, LittleEndian, BigEndian };
enum PointerSize { AnyPointerSize, Pointer32, Pointer64 };
@@ -76,7 +72,6 @@ private:
GlobalListType GlobalList; // The Global Variables in the module
FunctionListType FunctionList; // The Functions in the module
LibraryListType LibraryList; // The Libraries needed by the module
PassListType PassList; // The Passes needed by the module at link time
SymbolTable *SymTab; // Symbol Table for the module
std::string ModuleID; // Human readable identifier for the module
std::string TargetTriple; // Platform target triple Module compiled on
@@ -252,27 +247,6 @@ public:
/// @brief Get all the libraries
inline const LibraryListType& getLibraries() const { return LibraryList; }
//===--------------------------------------------------------------------===//
// Access functions for Link-time pass list
/// @brief Get a constant iterator to beginning of pass list.
inline pass_iterator pass_begin() const { return PassList.begin(); }
/// @brief Get a constant iterator to end of pass list.
inline pass_iterator pass_end() const { return PassList.end(); }
/// @brief Returns the number of items in the list of passes.
inline unsigned pass_size() const { return PassList.size(); }
/// @brief Add a library to the list of passes
inline void addPass(const std::string& Pass){ PassList.push_back(Pass); }
/// @brief Remove a library from the list of passes
void removePass(const std::string& Lib);
/// @brief Get all the passes
inline const PassListType& getPasses() const { return PassList; }
//===--------------------------------------------------------------------===//
// Utility functions for printing and dumping Module objects