Lines Matching refs:Symbol

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