default: return false;
case MCSA_WeakReference:
case MCSA_Weak:
- Symbol->modifyFlags(COFF::SF_WeakExternal, COFF::SF_WeakExternal);
+ cast<MCSymbolCOFF>(Symbol)->setIsWeakExternal();
Symbol->setExternal(true);
break;
case MCSA_Global:
"' out of range");
getAssembler().registerSymbol(*CurSymbol);
- CurSymbol->modifyFlags(StorageClass << COFF::SF_ClassShift,
- COFF::SF_ClassMask);
+ cast<MCSymbolCOFF>(CurSymbol)->setClass((uint16_t)StorageClass);
}
void MCWinCOFFStreamer::EmitCOFFSymbolType(int Type) {
Triple::x86)
return;
- if (Symbol->getFlags() & COFF::SF_SafeSEH)
+ if (cast<MCSymbolCOFF>(Symbol)->isSafeSEH())
return;
MCSection *SXData = getContext().getObjectFileInfo()->getSXDataSection();
new MCSafeSEHFragment(Symbol, SXData);
getAssembler().registerSymbol(*Symbol);
- Symbol->modifyFlags(COFF::SF_SafeSEH, COFF::SF_SafeSEH);
+ cast<MCSymbolCOFF>(Symbol)->setIsSafeSEH();
}
void MCWinCOFFStreamer::EmitCOFFSectionIndex(MCSymbol const *Symbol) {