Lines Matching refs:Symbol

47   void AddCommonSymbol(MCSymbol *Symbol, uint64_t Size,
53 virtual void EmitLabel(MCSymbol *Symbol);
56 virtual void EmitAssignment(MCSymbol *Symbol, const MCExpr *Value);
57 virtual void EmitSymbolAttribute(MCSymbol *Symbol, MCSymbolAttr Attribute);
58 virtual void EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue);
59 virtual void BeginCOFFSymbolDef(MCSymbol const *Symbol);
63 virtual void EmitELFSize(MCSymbol *Symbol, const MCExpr *Value);
64 virtual void EmitCommonSymbol(MCSymbol *Symbol, uint64_t Size,
66 virtual void EmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size,
68 virtual void EmitZerofill(const MCSection *Section, MCSymbol *Symbol,
70 virtual void EmitTBSSSymbol(const MCSection *Section, MCSymbol *Symbol,
134 void WinCOFFStreamer::AddCommonSymbol(MCSymbol *Symbol, uint64_t Size,
136 assert(!Symbol->isInSection() && "Symbol must not already have a section!");
139 SectionName.append(Symbol->getName().begin(), Symbol->getName().end());
141 MCSymbolData &SymbolData = getAssembler().getOrCreateSymbolData(*Symbol);
161 Symbol->setSection(*Section);
178 void WinCOFFStreamer::EmitLabel(MCSymbol *Symbol) {
179 assert(Symbol->isUndefined() && "Cannot define a symbol twice!");
180 MCObjectStreamer::EmitLabel(Symbol);
191 void WinCOFFStreamer::EmitAssignment(MCSymbol *Symbol, const MCExpr *Value) {
192 assert((Symbol->isInSection()
193 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
202 getAssembler().getOrCreateSymbolData(*Symbol);
204 Symbol->setVariableValue(Value);
215 MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
233 void WinCOFFStreamer::EmitSymbolAttribute(MCSymbol *Symbol,
235 assert(Symbol && "Symbol must be non-null!");
236 assert((Symbol->isInSection()
237 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
242 MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
249 getAssembler().getOrCreateSymbolData(*Symbol).setExternal(true);
258 void WinCOFFStreamer::EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {
262 void WinCOFFStreamer::BeginCOFFSymbolDef(MCSymbol const *Symbol) {
263 assert((Symbol->isInSection()
264 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
268 CurSymbol = Symbol;
296 void WinCOFFStreamer::EmitELFSize(MCSymbol *Symbol, const MCExpr *Value) {
300 void WinCOFFStreamer::EmitCommonSymbol(MCSymbol *Symbol, uint64_t Size,
302 assert((Symbol->isInSection()
303 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
305 AddCommonSymbol(Symbol, Size, ByteAlignment, true);
308 void WinCOFFStreamer::EmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size,
310 assert((Symbol->isInSection()
311 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
313 AddCommonSymbol(Symbol, Size, ByteAlignment, false);
316 void WinCOFFStreamer::EmitZerofill(const MCSection *Section, MCSymbol *Symbol,
321 void WinCOFFStreamer::EmitTBSSSymbol(const MCSection *Section, MCSymbol *Symbol,