Lines Matching defs:Symbol
94 const MCSymbol &Symbol;
96 MCCOFFSectionOffsetTargetExpr(const MCSymbol &Symbol_) : Symbol(Symbol_) {}
99 static MCCOFFSectionOffsetTargetExpr *create(const MCSymbol &Symbol,
101 return new (Ctx) MCCOFFSectionOffsetTargetExpr(Symbol);
106 Symbol.print(OS, MAI);
112 if (!Asm->getSymbolOffset(Symbol, CallsiteOffset)) {
124 return Symbol.getFragment();
191 auto *Symbol = cast<MCSymbolCOFF>(S);
192 MCObjectStreamer::emitLabel(Symbol, Loc);
217 auto *Symbol = cast<MCSymbolCOFF>(S);
218 getAssembler().registerSymbol(*Symbol);
224 Symbol->setWeakExternalCharacteristics(COFF::IMAGE_WEAK_EXTERN_SEARCH_ALIAS);
225 Symbol->setExternal(true);
228 Symbol->setWeakExternalCharacteristics(COFF::IMAGE_WEAK_EXTERN_ANTI_DEPENDENCY);
229 Symbol->setExternal(true);
230 Symbol->setIsWeakExternal(true);
233 Symbol->setExternal(true);
242 void MCWinCOFFStreamer::emitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {
247 auto *Symbol = cast<MCSymbolCOFF>(S);
251 CurSymbol = Symbol;
291 void MCWinCOFFStreamer::emitCOFFSafeSEH(MCSymbol const *Symbol) {
297 const MCSymbolCOFF *CSymbol = cast<MCSymbolCOFF>(Symbol);
305 insert(getContext().allocFragment<MCSymbolIdFragment>(Symbol));
306 getAssembler().registerSymbol(*Symbol);
315 void MCWinCOFFStreamer::emitCOFFSymbolIndex(MCSymbol const *Symbol) {
319 insert(getContext().allocFragment<MCSymbolIdFragment>(Symbol));
320 getAssembler().registerSymbol(*Symbol);
323 void MCWinCOFFStreamer::emitCOFFSectionIndex(const MCSymbol *Symbol) {
324 visitUsedSymbol(*Symbol);
326 const MCSymbolRefExpr *SRE = MCSymbolRefExpr::create(Symbol, getContext());
332 void MCWinCOFFStreamer::emitCOFFSecRel32(const MCSymbol *Symbol,
334 visitUsedSymbol(*Symbol);
336 // Create Symbol A for the relocation relative reference.
337 const MCExpr *MCE = MCSymbolRefExpr::create(Symbol, getContext());
350 void MCWinCOFFStreamer::emitCOFFImgRel32(const MCSymbol *Symbol,
352 visitUsedSymbol(*Symbol);
354 // Create Symbol A for the relocation relative reference.
356 Symbol, MCSymbolRefExpr::VK_COFF_IMGREL32, getContext());
369 void MCWinCOFFStreamer::emitCOFFSecNumber(MCSymbol const *Symbol) {
370 visitUsedSymbol(*Symbol);
372 // Create Symbol for section number.
374 *Symbol, this->getWriter(), getContext());
383 void MCWinCOFFStreamer::emitCOFFSecOffset(MCSymbol const *Symbol) {
384 visitUsedSymbol(*Symbol);
386 // Create Symbol for section offset.
388 MCCOFFSectionOffsetTargetExpr::create(*Symbol, getContext());
399 auto *Symbol = cast<MCSymbolCOFF>(S);
410 getAssembler().registerSymbol(*Symbol);
411 Symbol->setExternal(true);
412 Symbol->setCommon(Size, ByteAlignment);
419 OS << " -aligncomm:\"" << Symbol->getName() << "\","
431 auto *Symbol = cast<MCSymbolCOFF>(S);
437 emitLabel(Symbol);
438 Symbol->setExternal(false);
444 const MCSymbol *Symbol) {
448 getAssembler().registerSymbol(*Symbol);
450 Symbol, MCSymbolRefExpr::VK_WEAKREF, getContext()));
453 void MCWinCOFFStreamer::emitZerofill(MCSection *Section, MCSymbol *Symbol,
459 void MCWinCOFFStreamer::emitTBSSSymbol(MCSection *Section, MCSymbol *Symbol,