Lines Matching refs:Symbol

231     jitlink::Symbol *GSym = nullptr;  in graphifySymbols()
248 Expected<jitlink::Symbol *> NewGSym = in graphifySymbols()
368 Symbol *COFFLinkGraphBuilder::createExternalSymbol( in createExternalSymbol()
370 object::COFFSymbolRef Symbol, const object::coff_section *Section) { in createExternalSymbol() argument
373 &G->addExternalSymbol(SymbolName, Symbol.getValue(), false); in createExternalSymbol()
379 << getCOFFSectionName(Symbol.getSectionNumber(), Section, Symbol) in createExternalSymbol()
380 << " (index: " << Symbol.getSectionNumber() << ") \n"; in createExternalSymbol()
385 Expected<Symbol *> COFFLinkGraphBuilder::createAliasSymbol(StringRef SymbolName, in createAliasSymbol()
387 Symbol &Target) { in createAliasSymbol()
418 jitlink::Symbol *Symbol = It->second; in calculateImplicitSizeOfSymbols() local
421 if (Symbol->getOffset() == LastOffset) in calculateImplicitSizeOfSymbols()
427 if (Offset + Symbol->getSize() > LastDifferentOffset) in calculateImplicitSizeOfSymbols()
431 << " " << *Symbol << "\n"; in calculateImplicitSizeOfSymbols()
438 if (Symbol->getSize()) { in calculateImplicitSizeOfSymbols()
453 << " " << *Symbol << "\n"; in calculateImplicitSizeOfSymbols()
456 Symbol->setSize(CandSize); in calculateImplicitSizeOfSymbols()
462 Expected<Symbol *> COFFLinkGraphBuilder::createDefinedSymbol( in createDefinedSymbol()
464 object::COFFSymbolRef Symbol, const object::coff_section *Section) { in createDefinedSymbol() argument
465 if (Symbol.isCommon()) { in createDefinedSymbol()
468 G->createZeroFillBlock(getCommonSection(), Symbol.getValue(), in createDefinedSymbol()
469 orc::ExecutorAddr(), Symbol.getValue(), 0), in createDefinedSymbol()
470 0, SymbolName, Symbol.getValue(), Linkage::Strong, Scope::Default, in createDefinedSymbol()
473 if (Symbol.isAbsolute()) in createDefinedSymbol()
475 orc::ExecutorAddr(Symbol.getValue()), 0, in createDefinedSymbol()
478 if (llvm::COFF::isReservedSectionNumber(Symbol.getSectionNumber())) in createDefinedSymbol()
483 Block *B = getGraphBlock(Symbol.getSectionNumber()); in createDefinedSymbol()
489 << SymbolName << "\" in section " << Symbol.getSectionNumber() in createDefinedSymbol()
495 if (Symbol.isExternal()) { in createDefinedSymbol()
499 *B, Symbol.getValue(), SymbolName, 0, Linkage::Strong, Scope::Default, in createDefinedSymbol()
500 Symbol.getComplexType() == COFF::IMAGE_SYM_DTYPE_FUNCTION, false); in createDefinedSymbol()
504 if (!PendingComdatExports[Symbol.getSectionNumber()]) in createDefinedSymbol()
508 return exportCOMDATSymbol(SymIndex, SymbolName, Symbol); in createDefinedSymbol()
512 if (Symbol.getStorageClass() == COFF::IMAGE_SYM_CLASS_STATIC || in createDefinedSymbol()
513 Symbol.getStorageClass() == COFF::IMAGE_SYM_CLASS_LABEL) { in createDefinedSymbol()
515 Symbol.getSectionDefinition(); in createDefinedSymbol()
519 *B, Symbol.getValue(), SymbolName, 0, Linkage::Strong, Scope::Local, in createDefinedSymbol()
520 Symbol.getComplexType() == COFF::IMAGE_SYM_DTYPE_FUNCTION, false); in createDefinedSymbol()
523 auto Target = Definition->getNumber(Symbol.isBigObj()); in createDefinedSymbol()
525 *B, Symbol.getValue(), SymbolName, 0, Linkage::Strong, Scope::Local, in createDefinedSymbol()
526 Symbol.getComplexType() == COFF::IMAGE_SYM_DTYPE_FUNCTION, false); in createDefinedSymbol()
530 if (PendingComdatExports[Symbol.getSectionNumber()]) in createDefinedSymbol()
534 return createCOMDATExportRequest(SymIndex, Symbol, Definition); in createDefinedSymbol()
537 formatv("{0:d}", Symbol.getStorageClass()) + in createDefinedSymbol()
555 Expected<Symbol *> COFFLinkGraphBuilder::createCOMDATExportRequest( in createCOMDATExportRequest()
556 COFFSymbolIndex SymIndex, object::COFFSymbolRef Symbol, in createCOMDATExportRequest() argument
582 << Symbol.getSectionNumber() << " (size: " << Definition->Length in createCOMDATExportRequest()
598 PendingComdatExports[Symbol.getSectionNumber()] = {SymIndex, L, in createCOMDATExportRequest()
604 Expected<Symbol *>
607 object::COFFSymbolRef Symbol) { in exportCOMDATSymbol() argument
608 Block *B = getGraphBlock(Symbol.getSectionNumber()); in exportCOMDATSymbol()
609 auto &PendingComdatExport = PendingComdatExports[Symbol.getSectionNumber()]; in exportCOMDATSymbol()
614 *B, Symbol.getValue(), SymbolName, 0, PendingComdatExport->Linkage, in exportCOMDATSymbol()
615 Scope::Default, Symbol.getComplexType() == COFF::IMAGE_SYM_DTYPE_FUNCTION, in exportCOMDATSymbol()
620 << "\" in section " << Symbol.getSectionNumber() << "\n"; in exportCOMDATSymbol()
623 setGraphSymbol(Symbol.getSectionNumber(), PendingComdatExport->SymbolIndex, in exportCOMDATSymbol()