Disable copy ctor and operator= for NamedMDSymTable. Hide typedef that should be public.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93041
91177308-0d34-0410-b5e6-
96231b3b80d8
class MDSymbolTable {
/// @name Types
/// @{
-public:
+private:
/// @brief A mapping of names to metadata
typedef StringMap<NamedMDNode*> MDMap;
+public:
/// @brief An iterator over a ValueMap.
typedef MDMap::iterator iterator;
/// @{
public:
+ MDSymbolTable(const MDNode &); // DO NOT IMPLEMENT
+ void operator=(const MDSymbolTable &); // DO NOT IMPLEMENT
MDSymbolTable() : mmap(0) {}
~MDSymbolTable();
NamedMDList.clear();
delete ValSymTab;
delete TypeSymTab;
+ delete NamedMDSymTab;
}
/// Target endian information...
//DEBUG(dbgs() << "\n");
}
}
+
+MDSymbolTable::~MDSymbolTable() { }