public:
// Only for use as sentinel.
MCSymbolData();
- MCSymbolData(const MCSymbol &Symbol, MCFragment *Fragment, uint64_t Offset,
- MCAssembler *A = nullptr);
+ MCSymbolData(const MCSymbol &Symbol, MCFragment *Fragment, uint64_t Offset);
/// \name Accessors
/// @{
/// @}
/// \name Symbol List Access
/// @{
-
- const SymbolDataListType &getSymbolList() const { return Symbols; }
- SymbolDataListType &getSymbolList() { return Symbols; }
-
symbol_iterator symbol_begin() { return Symbols.begin(); }
const_symbol_iterator symbol_begin() const { return Symbols.begin(); }
if (Created)
*Created = !Entry;
- if (!Entry)
- Entry = new MCSymbolData(Symbol, nullptr, 0, this);
+ if (!Entry) {
+ Entry = new MCSymbolData(Symbol, nullptr, 0);
+ Symbols.push_back(Entry);
+ }
return *Entry;
}
MCSymbolData::MCSymbolData() : Symbol(nullptr) {}
MCSymbolData::MCSymbolData(const MCSymbol &Symbol, MCFragment *Fragment,
- uint64_t Offset, MCAssembler *A)
+ uint64_t Offset)
: Symbol(&Symbol), Fragment(Fragment), Offset(Offset), SymbolSize(nullptr),
- CommonAlign(-1U), Flags(0), Index(0) {
- if (A)
- A->getSymbolList().push_back(this);
-}
+ CommonAlign(-1U), Flags(0), Index(0) {}
/* *** */