Lines Matching refs:Symbol

218     jitlink::Symbol *GSym = nullptr;  in graphifySymbols()
245 Expected<jitlink::Symbol *> NewGSym = in graphifySymbols()
298 jitlink::Symbol *NewSymbol = &G->addDefinedSymbol( in flushWeakAliasRequests()
338 jitlink::Symbol *Symbol = It->second; in calculateImplicitSizeOfSymbols() local
341 if (Symbol->getOffset() == LastOffset) in calculateImplicitSizeOfSymbols()
347 if (Offset + Symbol->getSize() > LastDifferentOffset) in calculateImplicitSizeOfSymbols()
351 << " " << *Symbol << "\n"; in calculateImplicitSizeOfSymbols()
358 if (Symbol->getSize()) { in calculateImplicitSizeOfSymbols()
373 << " " << *Symbol << "\n"; in calculateImplicitSizeOfSymbols()
376 Symbol->setSize(CandSize); in calculateImplicitSizeOfSymbols()
382 Expected<Symbol *> COFFLinkGraphBuilder::createDefinedSymbol( in createDefinedSymbol()
384 object::COFFSymbolRef Symbol, const object::coff_section *Section) { in createDefinedSymbol() argument
385 if (Symbol.isCommon()) { in createDefinedSymbol()
388 orc::ExecutorAddr(), Symbol.getValue(), in createDefinedSymbol()
389 Symbol.getValue(), false); in createDefinedSymbol()
391 if (Symbol.isAbsolute()) in createDefinedSymbol()
393 orc::ExecutorAddr(Symbol.getValue()), 0, in createDefinedSymbol()
396 if (llvm::COFF::isReservedSectionNumber(Symbol.getSectionNumber())) in createDefinedSymbol()
401 Block *B = getGraphBlock(Symbol.getSectionNumber()); in createDefinedSymbol()
407 << SymbolName << "\" in section " << Symbol.getSectionNumber() in createDefinedSymbol()
413 if (Symbol.isExternal()) { in createDefinedSymbol()
418 *B, Symbol.getValue(), SymbolName, 0, Linkage::Strong, Scope::Default, in createDefinedSymbol()
419 Symbol.getComplexType() == COFF::IMAGE_SYM_DTYPE_FUNCTION, false); in createDefinedSymbol()
421 if (!PendingComdatExports[Symbol.getSectionNumber()]) in createDefinedSymbol()
425 return exportCOMDATSymbol(SymIndex, SymbolName, Symbol); in createDefinedSymbol()
429 if (Symbol.getStorageClass() == COFF::IMAGE_SYM_CLASS_STATIC || in createDefinedSymbol()
430 Symbol.getStorageClass() == COFF::IMAGE_SYM_CLASS_LABEL) { in createDefinedSymbol()
432 Symbol.getSectionDefinition(); in createDefinedSymbol()
436 *B, Symbol.getValue(), SymbolName, 0, Linkage::Strong, Scope::Local, in createDefinedSymbol()
437 Symbol.getComplexType() == COFF::IMAGE_SYM_DTYPE_FUNCTION, false); in createDefinedSymbol()
440 auto Target = Definition->getNumber(Symbol.isBigObj()); in createDefinedSymbol()
442 *B, Symbol.getValue(), SymbolName, 0, Linkage::Strong, Scope::Local, in createDefinedSymbol()
443 Symbol.getComplexType() == COFF::IMAGE_SYM_DTYPE_FUNCTION, false); in createDefinedSymbol()
447 if (PendingComdatExports[Symbol.getSectionNumber()]) in createDefinedSymbol()
451 return createCOMDATExportRequest(SymIndex, Symbol, Definition); in createDefinedSymbol()
454 formatv("{0:d}", Symbol.getStorageClass()) + in createDefinedSymbol()
472 Expected<Symbol *> COFFLinkGraphBuilder::createCOMDATExportRequest( in createCOMDATExportRequest()
473 COFFSymbolIndex SymIndex, object::COFFSymbolRef Symbol, in createCOMDATExportRequest() argument
475 Block *B = getGraphBlock(Symbol.getSectionNumber()); in createCOMDATExportRequest()
500 << Symbol.getSectionNumber() << "\n"; in createCOMDATExportRequest()
515 PendingComdatExports[Symbol.getSectionNumber()] = {SymIndex, L}; in createCOMDATExportRequest()
516 return &G->addAnonymousSymbol(*B, Symbol.getValue(), Definition->Length, in createCOMDATExportRequest()
521 Expected<Symbol *>
524 object::COFFSymbolRef Symbol) { in exportCOMDATSymbol() argument
525 auto &PendingComdatExport = PendingComdatExports[Symbol.getSectionNumber()]; in exportCOMDATSymbol()
528 jitlink::Symbol *Target = getGraphSymbol(TargetIndex); in exportCOMDATSymbol()
531 [&](const jitlink::Symbol *Sym) { in exportCOMDATSymbol()
537 Target->setCallable(Symbol.getComplexType() == in exportCOMDATSymbol()
543 << "\" in section " << Symbol.getSectionNumber() << "\n"; in exportCOMDATSymbol()