Lines Matching refs:sym

108   const Symbol *sym = symbols[reloc.Index];  in calcNewIndex()  local
109 if (auto *ss = dyn_cast<SectionSymbol>(sym)) in calcNewIndex()
110 sym = ss->getOutputSectionSymbol(); in calcNewIndex()
111 return sym->getOutputSymbolIndex(); in calcNewIndex()
142 const Symbol* sym = nullptr; in calcNewValue() local
144 sym = symbols[reloc.Index]; in calcNewValue()
151 if (!isa<SectionSymbol>(sym) && !sym->isLive()) in calcNewValue()
181 if (isa<UndefinedData>(sym) || sym->isUndefWeak()) in calcNewValue()
183 auto D = cast<DefinedData>(sym); in calcNewValue()
199 if (auto gs = dyn_cast<GlobalSymbol>(sym)) in calcNewValue()
201 return sym->getGOTIndex(); in calcNewValue()
206 if (isa<UndefinedFunction>(sym)) { in calcNewValue()
209 auto *f = cast<DefinedFunction>(sym); in calcNewValue()
342 Symbol *sym = createUndefined(*wasmSym, false); in addLegacyIndirectFunctionTableIfNeeded() local
346 symbols.push_back(sym); in addLegacyIndirectFunctionTableIfNeeded()
349 sym->markLive(); in addLegacyIndirectFunctionTableIfNeeded()
523 for (const SymbolRef &sym : wasmObj->symbols()) { in parse() local
524 const WasmSymbol &wasmSym = wasmObj->getWasmSymbol(sym.getRawDataRefImpl()); in parse()
573 Symbol *ObjFile::createDefined(const WasmSymbol &sym) { in createDefined() argument
574 StringRef name = sym.Info.Name; in createDefined()
575 uint32_t flags = sym.Info.Flags; in createDefined()
577 switch (sym.Info.Kind) { in createDefined()
580 functions[sym.Info.ElementIndex - wasmObj->getNumImportedFunctions()]; in createDefined()
581 if (sym.isBindingLocal()) in createDefined()
588 InputChunk *seg = segments[sym.Info.DataRef.Segment]; in createDefined()
589 auto offset = sym.Info.DataRef.Offset; in createDefined()
590 auto size = sym.Info.DataRef.Size; in createDefined()
596 if (sym.isBindingLocal()) in createDefined()
604 globals[sym.Info.ElementIndex - wasmObj->getNumImportedGlobals()]; in createDefined()
605 if (sym.isBindingLocal()) in createDefined()
610 InputChunk *section = customSectionsByIndex[sym.Info.ElementIndex]; in createDefined()
611 assert(sym.isBindingLocal()); in createDefined()
619 InputTag *tag = tags[sym.Info.ElementIndex - wasmObj->getNumImportedTags()]; in createDefined()
620 if (sym.isBindingLocal()) in createDefined()
626 tables[sym.Info.ElementIndex - wasmObj->getNumImportedTables()]; in createDefined()
627 if (sym.isBindingLocal()) in createDefined()
635 Symbol *ObjFile::createUndefined(const WasmSymbol &sym, bool isCalledDirectly) { in createUndefined() argument
636 StringRef name = sym.Info.Name; in createUndefined()
637 uint32_t flags = sym.Info.Flags | WASM_SYMBOL_UNDEFINED; in createUndefined()
639 switch (sym.Info.Kind) { in createUndefined()
641 if (sym.isBindingLocal()) in createUndefined()
642 return make<UndefinedFunction>(name, sym.Info.ImportName, in createUndefined()
643 sym.Info.ImportModule, flags, this, in createUndefined()
644 sym.Signature, isCalledDirectly); in createUndefined()
645 return symtab->addUndefinedFunction(name, sym.Info.ImportName, in createUndefined()
646 sym.Info.ImportModule, flags, this, in createUndefined()
647 sym.Signature, isCalledDirectly); in createUndefined()
649 if (sym.isBindingLocal()) in createUndefined()
653 if (sym.isBindingLocal()) in createUndefined()
654 return make<UndefinedGlobal>(name, sym.Info.ImportName, in createUndefined()
655 sym.Info.ImportModule, flags, this, in createUndefined()
656 sym.GlobalType); in createUndefined()
657 return symtab->addUndefinedGlobal(name, sym.Info.ImportName, in createUndefined()
658 sym.Info.ImportModule, flags, this, in createUndefined()
659 sym.GlobalType); in createUndefined()
661 if (sym.isBindingLocal()) in createUndefined()
662 return make<UndefinedTable>(name, sym.Info.ImportName, in createUndefined()
663 sym.Info.ImportModule, flags, this, in createUndefined()
664 sym.TableType); in createUndefined()
665 return symtab->addUndefinedTable(name, sym.Info.ImportName, in createUndefined()
666 sym.Info.ImportModule, flags, this, in createUndefined()
667 sym.TableType); in createUndefined()
669 if (sym.isBindingLocal()) in createUndefined()
670 return make<UndefinedTag>(name, sym.Info.ImportName, in createUndefined()
671 sym.Info.ImportModule, flags, this, in createUndefined()
672 sym.Signature); in createUndefined()
673 return symtab->addUndefinedTag(name, sym.Info.ImportName, in createUndefined()
674 sym.Info.ImportModule, flags, this, in createUndefined()
675 sym.Signature); in createUndefined()
711 StringRef sym; in parse() local
713 std::tie(sym, rest) = line.split(':'); in parse()
714 sym = strip(sym); in parse()
717 symbolDependencies[sym] = {}; in parse()
723 symbolDependencies[sym].push_back(dep); in parse()
735 for (const Archive::Symbol &sym : file->symbols()) { in parse() local
736 symtab->addLazy(this, &sym); in parse()
743 void ArchiveFile::addMember(const Archive::Symbol *sym) { in addMember() argument
745 CHECK(sym->getMember(), in addMember()
746 "could not get the member for symbol " + sym->getName()); in addMember()
753 LLVM_DEBUG(dbgs() << "loading lazy: " << sym->getName() << "\n"); in addMember()
759 sym->getName()); in addMember()