Lines Matching refs:Symbol
68 auto *Symbol = cast<MCSymbolELF>(S); in emitLabel() local
69 MCObjectStreamer::emitLabel(Symbol, Loc); in emitLabel()
74 Symbol->setType(ELF::STT_TLS); in emitLabel()
79 auto *Symbol = cast<MCSymbolELF>(S); in emitLabelAtPos() local
80 MCObjectStreamer::emitLabelAtPos(Symbol, Loc, F, Offset); in emitLabelAtPos()
85 Symbol->setType(ELF::STT_TLS); in emitLabelAtPos()
121 void MCELFStreamer::emitWeakReference(MCSymbol *Alias, const MCSymbol *Symbol) { in emitWeakReference() argument
122 getAssembler().registerSymbol(*Symbol); in emitWeakReference()
124 Symbol, MCSymbolRefExpr::VK_WEAKREF, getContext()); in emitWeakReference()
148 auto *Symbol = cast<MCSymbolELF>(S); in emitSymbolAttribute() local
153 getAssembler().registerSymbol(*Symbol); in emitSymbolAttribute()
181 Symbol->setType(CombineSymbolTypes(Symbol->getType(), ELF::STT_OBJECT)); in emitSymbolAttribute()
182 Symbol->setBinding(ELF::STB_GNU_UNIQUE); in emitSymbolAttribute()
190 if (Symbol->isBindingSet() && Symbol->getBinding() != ELF::STB_GLOBAL) in emitSymbolAttribute()
192 Symbol->getName() + in emitSymbolAttribute()
194 Symbol->setBinding(ELF::STB_GLOBAL); in emitSymbolAttribute()
201 if (Symbol->isBindingSet() && Symbol->getBinding() != ELF::STB_WEAK) in emitSymbolAttribute()
203 getStartTokLoc(), Symbol->getName() + " changed binding to STB_WEAK"); in emitSymbolAttribute()
204 Symbol->setBinding(ELF::STB_WEAK); in emitSymbolAttribute()
208 if (Symbol->isBindingSet() && Symbol->getBinding() != ELF::STB_LOCAL) in emitSymbolAttribute()
210 Symbol->getName() + in emitSymbolAttribute()
212 Symbol->setBinding(ELF::STB_LOCAL); in emitSymbolAttribute()
216 Symbol->setType(CombineSymbolTypes(Symbol->getType(), ELF::STT_FUNC)); in emitSymbolAttribute()
220 Symbol->setType(CombineSymbolTypes(Symbol->getType(), ELF::STT_GNU_IFUNC)); in emitSymbolAttribute()
225 Symbol->setType(CombineSymbolTypes(Symbol->getType(), ELF::STT_OBJECT)); in emitSymbolAttribute()
229 Symbol->setType(CombineSymbolTypes(Symbol->getType(), ELF::STT_TLS)); in emitSymbolAttribute()
234 Symbol->setType(CombineSymbolTypes(Symbol->getType(), ELF::STT_OBJECT)); in emitSymbolAttribute()
238 Symbol->setType(CombineSymbolTypes(Symbol->getType(), ELF::STT_NOTYPE)); in emitSymbolAttribute()
242 Symbol->setVisibility(ELF::STV_PROTECTED); in emitSymbolAttribute()
246 Symbol->setMemtag(true); in emitSymbolAttribute()
250 Symbol->setVisibility(ELF::STV_HIDDEN); in emitSymbolAttribute()
254 Symbol->setVisibility(ELF::STV_INTERNAL); in emitSymbolAttribute()
269 auto *Symbol = cast<MCSymbolELF>(S); in emitCommonSymbol() local
270 getAssembler().registerSymbol(*Symbol); in emitCommonSymbol()
272 if (!Symbol->isBindingSet()) in emitCommonSymbol()
273 Symbol->setBinding(ELF::STB_GLOBAL); in emitCommonSymbol()
275 Symbol->setType(ELF::STT_OBJECT); in emitCommonSymbol()
277 if (Symbol->getBinding() == ELF::STB_LOCAL) { in emitCommonSymbol()
284 emitLabel(Symbol); in emitCommonSymbol()
289 if (Symbol->declareCommon(Size, ByteAlignment)) in emitCommonSymbol()
290 report_fatal_error(Twine("Symbol: ") + Symbol->getName() + in emitCommonSymbol()
294 cast<MCSymbolELF>(Symbol) in emitCommonSymbol()
298 void MCELFStreamer::emitELFSize(MCSymbol *Symbol, const MCExpr *Value) { in emitELFSize() argument
299 cast<MCSymbolELF>(Symbol)->setSize(Value); in emitELFSize()
311 auto *Symbol = cast<MCSymbolELF>(S); in emitLocalCommonSymbol() local
313 getAssembler().registerSymbol(*Symbol); in emitLocalCommonSymbol()
314 Symbol->setBinding(ELF::STB_LOCAL); in emitLocalCommonSymbol()
315 emitCommonSymbol(Symbol, Size, ByteAlignment); in emitLocalCommonSymbol()
624 void MCELFStreamer::emitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) { in emitSymbolDesc() argument
628 void MCELFStreamer::emitZerofill(MCSection *Section, MCSymbol *Symbol, in emitZerofill() argument
634 void MCELFStreamer::emitTBSSSymbol(MCSection *Section, MCSymbol *Symbol, in emitTBSSSymbol() argument