Home | History | Annotate | Download | only in MC

Lines Matching refs:Symbol

47   void AddCommonSymbol(MCSymbol *Symbol, uint64_t Size,
54 virtual void EmitLabel(MCSymbol *Symbol);
55 virtual void EmitDebugLabel(MCSymbol *Symbol);
58 virtual void 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,
140 void WinCOFFStreamer::AddCommonSymbol(MCSymbol *Symbol, uint64_t Size,
142 assert(!Symbol->isInSection() && "Symbol must not already have a section!");
145 SectionName.append(Symbol->getName().begin(), Symbol->getName().end());
147 MCSymbolData &SymbolData = getAssembler().getOrCreateSymbolData(*Symbol);
167 Symbol->setSection(*Section);
188 void WinCOFFStreamer::EmitLabel(MCSymbol *Symbol) {
189 assert(Symbol->isUndefined() && "Cannot define a symbol twice!");
190 MCObjectStreamer::EmitLabel(Symbol);
193 void WinCOFFStreamer::EmitDebugLabel(MCSymbol *Symbol) {
194 EmitLabel(Symbol);
204 void WinCOFFStreamer::EmitSymbolAttribute(MCSymbol *Symbol,
206 assert(Symbol && "Symbol must be non-null!");
207 assert((Symbol->isInSection()
208 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
213 MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
220 getAssembler().getOrCreateSymbolData(*Symbol).setExternal(true);
228 void WinCOFFStreamer::EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {
232 void WinCOFFStreamer::BeginCOFFSymbolDef(MCSymbol const *Symbol) {
233 assert((Symbol->isInSection()
234 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
238 CurSymbol = Symbol;
266 void WinCOFFStreamer::EmitCOFFSecRel32(MCSymbol const *Symbol)
272 MCSymbolRefExpr::Create (Symbol, getContext ()),
277 void WinCOFFStreamer::EmitELFSize(MCSymbol *Symbol, const MCExpr *Value) {
281 void WinCOFFStreamer::EmitCommonSymbol(MCSymbol *Symbol, uint64_t Size,
283 assert((Symbol->isInSection()
284 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
286 AddCommonSymbol(Symbol, Size, ByteAlignment, true);
289 void WinCOFFStreamer::EmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size,
291 assert((Symbol->isInSection()
292 ? Symbol->getSection().getVariant() == MCSection::SV_COFF
294 AddCommonSymbol(Symbol, Size, ByteAlignment, false);
297 void WinCOFFStreamer::EmitZerofill(const MCSection *Section, MCSymbol *Symbol,
302 void WinCOFFStreamer::EmitTBSSSymbol(const MCSection *Section, MCSymbol *Symbol,