Symbol->getSection().getVariant() == MCSection::SV_COFF) &&
"Got non-COFF section in the COFF backend!");
- MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
+ getAssembler().registerSymbol(*Symbol);
+ MCSymbolData &SD = Symbol->getData();
switch (Attribute) {
default: return false;
FatalError("storage class value '" + Twine(StorageClass) +
"' out of range");
- getAssembler().getOrCreateSymbolData(*CurSymbol);
+ getAssembler().registerSymbol(*CurSymbol);
CurSymbol->modifyFlags(StorageClass << COFF::SF_ClassShift,
COFF::SF_ClassMask);
}
if (Type & ~0xffff)
FatalError("type value '" + Twine(Type) + "' out of range");
- getAssembler().getOrCreateSymbolData(*CurSymbol);
+ getAssembler().registerSymbol(*CurSymbol);
CurSymbol->modifyFlags(Type << COFF::SF_TypeShift, COFF::SF_TypeMask);
}
AssignSection(Symbol, nullptr);
- MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
+ getAssembler().registerSymbol(*Symbol);
+ MCSymbolData &SD = Symbol->getData();
SD.setExternal(true);
Symbol->setCommon(Size, ByteAlignment);
if (Section->getAlignment() < ByteAlignment)
Section->setAlignment(ByteAlignment);
- MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
+ getAssembler().registerSymbol(*Symbol);
+ MCSymbolData &SD = Symbol->getData();
SD.setExternal(false);
AssignSection(Symbol, Section);