Lines Matching defs:Symbol

47   void AddCommonSymbol(MCSymbol *Symbol, uint64_t Size,
54 virtual void EmitLabel(MCSymbol *Symbol);
55 virtual void EmitDebugLabel(MCSymbol *Symbol);
58 virtual bool EmitSymbolAttribute(MCSymbol *Symbol, MCSymbolAttr Attribute);
59 virtual void EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue);
60 virtual void BeginCOFFSymbolDef(MCSymbol const *Symbol);
64 virtual void EmitCOFFSecRel32(MCSymbol const *Symbol);
65 virtual void EmitELFSize(MCSymbol *Symbol, const MCExpr *Value);
66 virtual void EmitCommonSymbol(MCSymbol *Symbol, uint64_t Size,
68 virtual void EmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size,
70 virtual void EmitZerofill(const MCSection *Section, MCSymbol *Symbol,
72 virtual void EmitTBSSSymbol(const MCSection *Section, MCSymbol *Symbol,
136 void WinCOFFStreamer::AddCommonSymbol(MCSymbol *Symbol, uint64_t Size,
138 assert(!Symbol->isInSection() && "Symbol must not already have a section!");
141 SectionName.append(Symbol->getName().begin(), Symbol->getName().end());
143 MCSymbolData &SymbolData = getAssembler().getOrCreateSymbolData(*Symbol);
154 SectionName, Characteristics, SectionKind::getBSS(), Symbol->getName(),
164 AssignSection(Symbol, Section);
185 void WinCOFFStreamer::EmitLabel(MCSymbol *Symbol) {
186 assert(Symbol->isUndefined() && "Cannot define a symbol twice!");
187 MCObjectStreamer::EmitLabel(Symbol);
190 void WinCOFFStreamer::EmitDebugLabel(MCSymbol *Symbol) {
191 EmitLabel(Symbol);
201 bool WinCOFFStreamer::EmitSymbolAttribute(MCSymbol *Symbol,
203 assert(Symbol && "Symbol must be non-null!");
204 assert((Symbol->isInSection()
205 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
210 MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
217 getAssembler().getOrCreateSymbolData(*Symbol).setExternal(true);
227 void WinCOFFStreamer::EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {
231 void WinCOFFStreamer::BeginCOFFSymbolDef(MCSymbol const *Symbol) {
232 assert((Symbol->isInSection()
233 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
237 CurSymbol = Symbol;
265 void WinCOFFStreamer::EmitCOFFSecRel32(MCSymbol const *Symbol)
271 MCSymbolRefExpr::Create (Symbol, getContext ()),
276 void WinCOFFStreamer::EmitELFSize(MCSymbol *Symbol, const MCExpr *Value) {
280 void WinCOFFStreamer::EmitCommonSymbol(MCSymbol *Symbol, uint64_t Size,
282 assert((Symbol->isInSection()
283 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
285 AddCommonSymbol(Symbol, Size, ByteAlignment, true);
288 void WinCOFFStreamer::EmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size,
290 assert((Symbol->isInSection()
291 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
293 AddCommonSymbol(Symbol, Size, ByteAlignment, false);
296 void WinCOFFStreamer::EmitZerofill(const MCSection *Section, MCSymbol *Symbol,
301 void WinCOFFStreamer::EmitTBSSSymbol(const MCSection *Section, MCSymbol *Symbol,