Lines Matching refs:SymbolData
154 void DefineSymbol(MCSymbolData const &SymbolData, MCAssembler &Assembler);
160 bool ExportSymbol(MCSymbolData const &SymbolData, MCAssembler &Asm);
415 void WinCOFFObjectWriter::DefineSymbol(MCSymbolData const &SymbolData, in DefineSymbol() argument
417 COFFSymbol *coff_symbol = GetOrCreateCOFFSymbol(&SymbolData.getSymbol()); in DefineSymbol()
419 coff_symbol->Data.Type = (SymbolData.getFlags() & 0x0000FFFF) >> 0; in DefineSymbol()
420 coff_symbol->Data.StorageClass = (SymbolData.getFlags() & 0x00FF0000) >> 16; in DefineSymbol()
422 if (SymbolData.getFlags() & COFF::SF_WeakExternal) { in DefineSymbol()
425 if (SymbolData.getSymbol().isVariable()) { in DefineSymbol()
427 const MCExpr *Value = SymbolData.getSymbol().getVariableValue(); in DefineSymbol()
438 + SymbolData.getSymbol().getName().str() in DefineSymbol()
459 bool external = SymbolData.isExternal() || (SymbolData.Fragment == NULL); in DefineSymbol()
465 if (SymbolData.Fragment != NULL) in DefineSymbol()
467 SectionMap[&SymbolData.Fragment->getParent()->getSection()]; in DefineSymbol()
470 coff_symbol->MCData = &SymbolData; in DefineSymbol()
471 SymbolMap[&SymbolData.getSymbol()] = coff_symbol; in DefineSymbol()
512 bool WinCOFFObjectWriter::ExportSymbol(MCSymbolData const &SymbolData, in ExportSymbol() argument
521 return SymbolData.isExternal() || !SymbolData.getSymbol().isVariable(); in ExportSymbol()
728 MCSymbolData const *SymbolData = coff_symbol->MCData; in WriteObject() local
731 if ((SymbolData != NULL) && (SymbolData->Fragment != NULL)) { in WriteObject()
735 coff_symbol->Data.Value = Layout.getFragmentOffset(SymbolData->Fragment) in WriteObject()
736 + SymbolData->Offset; in WriteObject()