git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217907
91177308-0d34-0410-b5e6-
96231b3b80d8
StringTable();
size_t size() const;
size_t insert(StringRef String);
StringTable();
size_t size() const;
size_t insert(StringRef String);
+ void clear() {
+ Map.clear();
+ Data.resize(4);
+ update_length();
+ }
};
class WinCOFFObjectWriter : public MCObjectWriter {
};
class WinCOFFObjectWriter : public MCObjectWriter {
bool UseBigObj;
WinCOFFObjectWriter(MCWinCOFFObjectTargetWriter *MOTW, raw_ostream &OS);
bool UseBigObj;
WinCOFFObjectWriter(MCWinCOFFObjectTargetWriter *MOTW, raw_ostream &OS);
+
+ void reset() override {
+ memset(&Header, 0, sizeof(Header));
+ Header.Machine = TargetObjectWriter->getMachine();
+ Sections.clear();
+ Symbols.clear();
+ Strings.clear();
+ SectionMap.clear();
+ SymbolMap.clear();
+ MCObjectWriter::reset();
+ }
COFFSymbol *createSymbol(StringRef Name);
COFFSymbol *GetOrCreateCOFFSymbol(const MCSymbol * Symbol);
COFFSymbol *createSymbol(StringRef Name);
COFFSymbol *GetOrCreateCOFFSymbol(const MCSymbol * Symbol);