Lines Matching refs:WS

472     const auto &WS = static_cast<const MCSymbolWasm &>(S);  in executePostLayoutBinding()  local
473 if (WS.isDefined() && WS.isFunction() && !WS.isVariable()) { in executePostLayoutBinding()
1352 const auto &WS = static_cast<const MCSymbolWasm &>(S); in prepareImports() local
1356 if (WS.isFunction()) { in prepareImports()
1364 if (WS.isTag()) in prepareImports()
1365 registerTagType(WS); in prepareImports()
1367 if (WS.isTemporary()) in prepareImports()
1371 if (!WS.isDefined() && !WS.isComdat()) { in prepareImports()
1372 if (WS.isFunction()) { in prepareImports()
1374 Import.Module = WS.getImportModule(); in prepareImports()
1375 Import.Field = WS.getImportName(); in prepareImports()
1377 Import.SigIndex = getFunctionType(WS); in prepareImports()
1379 assert(WasmIndices.count(&WS) == 0); in prepareImports()
1380 WasmIndices[&WS] = NumFunctionImports++; in prepareImports()
1381 } else if (WS.isGlobal()) { in prepareImports()
1382 if (WS.isWeak()) in prepareImports()
1386 Import.Field = WS.getImportName(); in prepareImports()
1388 Import.Module = WS.getImportModule(); in prepareImports()
1389 Import.Global = WS.getGlobalType(); in prepareImports()
1391 assert(WasmIndices.count(&WS) == 0); in prepareImports()
1392 WasmIndices[&WS] = NumGlobalImports++; in prepareImports()
1393 } else if (WS.isTag()) { in prepareImports()
1394 if (WS.isWeak()) in prepareImports()
1398 Import.Module = WS.getImportModule(); in prepareImports()
1399 Import.Field = WS.getImportName(); in prepareImports()
1401 Import.SigIndex = getTagType(WS); in prepareImports()
1403 assert(WasmIndices.count(&WS) == 0); in prepareImports()
1404 WasmIndices[&WS] = NumTagImports++; in prepareImports()
1405 } else if (WS.isTable()) { in prepareImports()
1406 if (WS.isWeak()) in prepareImports()
1410 Import.Module = WS.getImportModule(); in prepareImports()
1411 Import.Field = WS.getImportName(); in prepareImports()
1413 Import.Table = WS.getTableType(); in prepareImports()
1415 assert(WasmIndices.count(&WS) == 0); in prepareImports()
1416 WasmIndices[&WS] = NumTableImports++; in prepareImports()
1423 const auto &WS = static_cast<const MCSymbolWasm &>(S); in prepareImports() local
1424 if (WS.isUsedInGOT()) { in prepareImports()
1426 if (WS.isFunction()) in prepareImports()
1430 Import.Field = WS.getName(); in prepareImports()
1434 assert(GOTIndices.count(&WS) == 0); in prepareImports()
1435 GOTIndices[&WS] = NumGlobalImports++; in prepareImports()
1572 const auto &WS = static_cast<const MCSymbolWasm &>(S); in writeOneObject() local
1575 << toString(WS.getType().value_or(wasm::WASM_SYMBOL_TYPE_DATA)) in writeOneObject()
1579 << " isWeak=" << WS.isWeak() << " isHidden=" << WS.isHidden() in writeOneObject()
1580 << " isVariable=" << WS.isVariable() << "\n"); in writeOneObject()
1582 if (WS.isVariable()) in writeOneObject()
1584 if (WS.isComdat() && !WS.isDefined()) in writeOneObject()
1587 if (WS.isFunction()) { in writeOneObject()
1589 if (WS.isDefined()) { in writeOneObject()
1590 if (WS.getOffset() != 0) in writeOneObject()
1594 if (WS.getSize() == nullptr) in writeOneObject()
1601 Func.SigIndex = getFunctionType(WS); in writeOneObject()
1602 Func.Sym = &WS; in writeOneObject()
1603 assert(WasmIndices.count(&WS) == 0); in writeOneObject()
1604 WasmIndices[&WS] = Index; in writeOneObject()
1607 auto &Section = static_cast<MCSectionWasm &>(WS.getSection()); in writeOneObject()
1613 if (WS.hasExportName()) { in writeOneObject()
1615 Export.Name = WS.getExportName(); in writeOneObject()
1622 Index = WasmIndices.find(&WS)->second; in writeOneObject()
1627 } else if (WS.isData()) { in writeOneObject()
1628 if (!isInSymtab(WS)) in writeOneObject()
1631 if (!WS.isDefined()) { in writeOneObject()
1637 if (!WS.getSize()) in writeOneObject()
1639 WS.getName()); in writeOneObject()
1642 if (!WS.getSize()->evaluateAsAbsolute(Size, Layout)) in writeOneObject()
1645 auto &DataSection = static_cast<MCSectionWasm &>(WS.getSection()); in writeOneObject()
1648 WS.getName()); in writeOneObject()
1653 DataSection.getSegmentIndex(), Layout.getSymbolOffset(WS), in writeOneObject()
1655 assert(DataLocations.count(&WS) == 0); in writeOneObject()
1656 DataLocations[&WS] = Ref; in writeOneObject()
1659 } else if (WS.isGlobal()) { in writeOneObject()
1661 if (WS.isDefined()) { in writeOneObject()
1663 Global.Type = WS.getGlobalType(); in writeOneObject()
1685 assert(WasmIndices.count(&WS) == 0); in writeOneObject()
1686 WasmIndices[&WS] = Global.Index; in writeOneObject()
1691 << WasmIndices.find(&WS)->second << "\n"); in writeOneObject()
1693 } else if (WS.isTable()) { in writeOneObject()
1694 if (WS.isDefined()) { in writeOneObject()
1697 Table.Type = WS.getTableType(); in writeOneObject()
1698 assert(WasmIndices.count(&WS) == 0); in writeOneObject()
1699 WasmIndices[&WS] = Table.Index; in writeOneObject()
1703 << WasmIndices.find(&WS)->second << "\n"); in writeOneObject()
1704 } else if (WS.isTag()) { in writeOneObject()
1708 if (WS.isDefined()) { in writeOneObject()
1710 uint32_t SigIndex = getTagType(WS); in writeOneObject()
1711 assert(WasmIndices.count(&WS) == 0); in writeOneObject()
1712 WasmIndices[&WS] = Index; in writeOneObject()
1716 assert(WasmIndices.count(&WS) > 0); in writeOneObject()
1718 LLVM_DEBUG(dbgs() << " -> tag index: " << WasmIndices.find(&WS)->second in writeOneObject()
1722 assert(WS.isSection()); in writeOneObject()
1743 const auto &WS = static_cast<const MCSymbolWasm &>(S); in writeOneObject() local
1744 LLVM_DEBUG(dbgs() << WS.getName() << ": weak alias of '" << *Base in writeOneObject()
1750 assert(WasmIndices.count(&WS) == 0); in writeOneObject()
1751 WasmIndices[&WS] = WasmIndex; in writeOneObject()
1754 auto &DataSection = static_cast<MCSectionWasm &>(WS.getSection()); in writeOneObject()
1771 DataLocations[&WS] = Ref; in writeOneObject()
1781 const auto &WS = static_cast<const MCSymbolWasm &>(S); in writeOneObject() local
1782 if (!isInSymtab(WS)) { in writeOneObject()
1783 WS.setIndex(InvalidIndex); in writeOneObject()
1786 LLVM_DEBUG(dbgs() << "adding to symtab: " << WS << "\n"); in writeOneObject()
1789 if (WS.isWeak()) in writeOneObject()
1791 if (WS.isHidden()) in writeOneObject()
1793 if (!WS.isExternal() && WS.isDefined()) in writeOneObject()
1795 if (WS.isUndefined()) in writeOneObject()
1797 if (WS.isNoStrip()) { in writeOneObject()
1803 if (WS.hasImportName()) in writeOneObject()
1805 if (WS.hasExportName()) in writeOneObject()
1807 if (WS.isTLS()) in writeOneObject()
1811 Info.Name = WS.getName(); in writeOneObject()
1812 Info.Kind = WS.getType().value_or(wasm::WASM_SYMBOL_TYPE_DATA); in writeOneObject()
1814 if (!WS.isData()) { in writeOneObject()
1815 assert(WasmIndices.count(&WS) > 0); in writeOneObject()
1816 Info.ElementIndex = WasmIndices.find(&WS)->second; in writeOneObject()
1817 } else if (WS.isDefined()) { in writeOneObject()
1818 assert(DataLocations.count(&WS) > 0); in writeOneObject()
1819 Info.DataRef = DataLocations.find(&WS)->second; in writeOneObject()
1821 WS.setIndex(SymbolInfos.size()); in writeOneObject()
1858 const auto &WS = static_cast<const MCSectionWasm &>(S); in writeOneObject() local
1859 if (WS.getName().startswith(".fini_array")) in writeOneObject()
1861 if (!WS.getName().startswith(".init_array")) in writeOneObject()
1863 if (WS.getFragmentList().empty()) in writeOneObject()
1867 if (WS.getFragmentList().size() != 3) in writeOneObject()
1870 auto IT = WS.begin(); in writeOneObject()
1889 if (WS.getName().size() > PrefixLength) { in writeOneObject()
1890 if (WS.getName()[PrefixLength] != '.') in writeOneObject()
1893 if (WS.getName().substr(PrefixLength + 1).getAsInteger(10, Priority)) in writeOneObject()