Lines Matching refs:sym
106 const Symbol *sym = symbols[reloc.Index]; in calcNewIndex() local
107 if (auto *ss = dyn_cast<SectionSymbol>(sym)) in calcNewIndex()
108 sym = ss->getOutputSectionSymbol(); in calcNewIndex()
109 return sym->getOutputSymbolIndex(); in calcNewIndex()
140 const Symbol* sym = nullptr; in calcNewValue() local
142 sym = symbols[reloc.Index]; in calcNewValue()
149 if (!isa<SectionSymbol>(sym) && !sym->isLive()) in calcNewValue()
179 if (isa<UndefinedData>(sym) || sym->isUndefWeak()) in calcNewValue()
181 auto D = cast<DefinedData>(sym); in calcNewValue()
197 if (auto gs = dyn_cast<GlobalSymbol>(sym)) in calcNewValue()
199 return sym->getGOTIndex(); in calcNewValue()
204 if (isa<UndefinedFunction>(sym)) { in calcNewValue()
207 auto *f = cast<DefinedFunction>(sym); in calcNewValue()
340 Symbol *sym = createUndefined(*wasmSym, false); in addLegacyIndirectFunctionTableIfNeeded() local
344 symbols.push_back(sym); in addLegacyIndirectFunctionTableIfNeeded()
347 sym->markLive(); in addLegacyIndirectFunctionTableIfNeeded()
521 for (const SymbolRef &sym : wasmObj->symbols()) { in parse() local
522 const WasmSymbol &wasmSym = wasmObj->getWasmSymbol(sym.getRawDataRefImpl()); in parse()
571 Symbol *ObjFile::createDefined(const WasmSymbol &sym) { in createDefined() argument
572 StringRef name = sym.Info.Name; in createDefined()
573 uint32_t flags = sym.Info.Flags; in createDefined()
575 switch (sym.Info.Kind) { in createDefined()
578 functions[sym.Info.ElementIndex - wasmObj->getNumImportedFunctions()]; in createDefined()
579 if (sym.isBindingLocal()) in createDefined()
586 InputChunk *seg = segments[sym.Info.DataRef.Segment]; in createDefined()
587 auto offset = sym.Info.DataRef.Offset; in createDefined()
588 auto size = sym.Info.DataRef.Size; in createDefined()
594 if (sym.isBindingLocal()) in createDefined()
602 globals[sym.Info.ElementIndex - wasmObj->getNumImportedGlobals()]; in createDefined()
603 if (sym.isBindingLocal()) in createDefined()
608 InputChunk *section = customSectionsByIndex[sym.Info.ElementIndex]; in createDefined()
609 assert(sym.isBindingLocal()); in createDefined()
617 InputTag *tag = tags[sym.Info.ElementIndex - wasmObj->getNumImportedTags()]; in createDefined()
618 if (sym.isBindingLocal()) in createDefined()
624 tables[sym.Info.ElementIndex - wasmObj->getNumImportedTables()]; in createDefined()
625 if (sym.isBindingLocal()) in createDefined()
633 Symbol *ObjFile::createUndefined(const WasmSymbol &sym, bool isCalledDirectly) { in createUndefined() argument
634 StringRef name = sym.Info.Name; in createUndefined()
635 uint32_t flags = sym.Info.Flags | WASM_SYMBOL_UNDEFINED; in createUndefined()
637 switch (sym.Info.Kind) { in createUndefined()
639 if (sym.isBindingLocal()) in createUndefined()
640 return make<UndefinedFunction>(name, sym.Info.ImportName, in createUndefined()
641 sym.Info.ImportModule, flags, this, in createUndefined()
642 sym.Signature, isCalledDirectly); in createUndefined()
643 return symtab->addUndefinedFunction(name, sym.Info.ImportName, in createUndefined()
644 sym.Info.ImportModule, flags, this, in createUndefined()
645 sym.Signature, isCalledDirectly); in createUndefined()
647 if (sym.isBindingLocal()) in createUndefined()
651 if (sym.isBindingLocal()) in createUndefined()
652 return make<UndefinedGlobal>(name, sym.Info.ImportName, in createUndefined()
653 sym.Info.ImportModule, flags, this, in createUndefined()
654 sym.GlobalType); in createUndefined()
655 return symtab->addUndefinedGlobal(name, sym.Info.ImportName, in createUndefined()
656 sym.Info.ImportModule, flags, this, in createUndefined()
657 sym.GlobalType); in createUndefined()
659 if (sym.isBindingLocal()) in createUndefined()
660 return make<UndefinedTable>(name, sym.Info.ImportName, in createUndefined()
661 sym.Info.ImportModule, flags, this, in createUndefined()
662 sym.TableType); in createUndefined()
663 return symtab->addUndefinedTable(name, sym.Info.ImportName, in createUndefined()
664 sym.Info.ImportModule, flags, this, in createUndefined()
665 sym.TableType); in createUndefined()
667 if (sym.isBindingLocal()) in createUndefined()
668 return make<UndefinedTag>(name, sym.Info.ImportName, in createUndefined()
669 sym.Info.ImportModule, flags, this, in createUndefined()
670 sym.Signature); in createUndefined()
671 return symtab->addUndefinedTag(name, sym.Info.ImportName, in createUndefined()
672 sym.Info.ImportModule, flags, this, in createUndefined()
673 sym.Signature); in createUndefined()
687 for (const Archive::Symbol &sym : file->symbols()) { in parse() local
688 symtab->addLazy(this, &sym); in parse()
695 void ArchiveFile::addMember(const Archive::Symbol *sym) { in addMember() argument
697 CHECK(sym->getMember(), in addMember()
698 "could not get the member for symbol " + sym->getName()); in addMember()
705 LLVM_DEBUG(dbgs() << "loading lazy: " << sym->getName() << "\n"); in addMember()
711 sym->getName()); in addMember()