Lines Matching refs:WS

424     const auto &WS = static_cast<const MCSymbolWasm &>(S);  in executePostLayoutBinding()  local
425 if (WS.isDefined() && WS.isFunction() && !WS.isVariable()) { in executePostLayoutBinding()
1294 const auto &WS = static_cast<const MCSymbolWasm &>(S); in prepareImports() local
1298 if (WS.isFunction()) { in prepareImports()
1306 if (WS.isTag()) in prepareImports()
1307 registerTagType(WS); in prepareImports()
1309 if (WS.isTemporary()) in prepareImports()
1313 if (!WS.isDefined() && !WS.isComdat()) { in prepareImports()
1314 if (WS.isFunction()) { in prepareImports()
1316 Import.Module = WS.getImportModule(); in prepareImports()
1317 Import.Field = WS.getImportName(); in prepareImports()
1319 Import.SigIndex = getFunctionType(WS); in prepareImports()
1321 assert(WasmIndices.count(&WS) == 0); in prepareImports()
1322 WasmIndices[&WS] = NumFunctionImports++; in prepareImports()
1323 } else if (WS.isGlobal()) { in prepareImports()
1324 if (WS.isWeak()) in prepareImports()
1328 Import.Field = WS.getImportName(); in prepareImports()
1330 Import.Module = WS.getImportModule(); in prepareImports()
1331 Import.Global = WS.getGlobalType(); in prepareImports()
1333 assert(WasmIndices.count(&WS) == 0); in prepareImports()
1334 WasmIndices[&WS] = NumGlobalImports++; in prepareImports()
1335 } else if (WS.isTag()) { in prepareImports()
1336 if (WS.isWeak()) in prepareImports()
1340 Import.Module = WS.getImportModule(); in prepareImports()
1341 Import.Field = WS.getImportName(); in prepareImports()
1344 Import.Tag.SigIndex = getTagType(WS); in prepareImports()
1346 assert(WasmIndices.count(&WS) == 0); in prepareImports()
1347 WasmIndices[&WS] = NumTagImports++; in prepareImports()
1348 } else if (WS.isTable()) { in prepareImports()
1349 if (WS.isWeak()) in prepareImports()
1353 Import.Module = WS.getImportModule(); in prepareImports()
1354 Import.Field = WS.getImportName(); in prepareImports()
1356 Import.Table = WS.getTableType(); in prepareImports()
1358 assert(WasmIndices.count(&WS) == 0); in prepareImports()
1359 WasmIndices[&WS] = NumTableImports++; in prepareImports()
1366 const auto &WS = static_cast<const MCSymbolWasm &>(S); in prepareImports() local
1367 if (WS.isUsedInGOT()) { in prepareImports()
1369 if (WS.isFunction()) in prepareImports()
1373 Import.Field = WS.getName(); in prepareImports()
1377 assert(GOTIndices.count(&WS) == 0); in prepareImports()
1378 GOTIndices[&WS] = NumGlobalImports++; in prepareImports()
1515 const auto &WS = static_cast<const MCSymbolWasm &>(S); in writeOneObject() local
1518 << toString(WS.getType().getValueOr(wasm::WASM_SYMBOL_TYPE_DATA)) in writeOneObject()
1522 << " isWeak=" << WS.isWeak() << " isHidden=" << WS.isHidden() in writeOneObject()
1523 << " isVariable=" << WS.isVariable() << "\n"); in writeOneObject()
1525 if (WS.isVariable()) in writeOneObject()
1527 if (WS.isComdat() && !WS.isDefined()) in writeOneObject()
1530 if (WS.isFunction()) { in writeOneObject()
1532 if (WS.isDefined()) { in writeOneObject()
1533 if (WS.getOffset() != 0) in writeOneObject()
1537 if (WS.getSize() == nullptr) in writeOneObject()
1544 Func.SigIndex = getFunctionType(WS); in writeOneObject()
1545 Func.Sym = &WS; in writeOneObject()
1546 assert(WasmIndices.count(&WS) == 0); in writeOneObject()
1547 WasmIndices[&WS] = Index; in writeOneObject()
1550 auto &Section = static_cast<MCSectionWasm &>(WS.getSection()); in writeOneObject()
1556 if (WS.hasExportName()) { in writeOneObject()
1558 Export.Name = WS.getExportName(); in writeOneObject()
1565 Index = WasmIndices.find(&WS)->second; in writeOneObject()
1570 } else if (WS.isData()) { in writeOneObject()
1571 if (!isInSymtab(WS)) in writeOneObject()
1574 if (!WS.isDefined()) { in writeOneObject()
1580 if (!WS.getSize()) in writeOneObject()
1582 WS.getName()); in writeOneObject()
1585 if (!WS.getSize()->evaluateAsAbsolute(Size, Layout)) in writeOneObject()
1588 auto &DataSection = static_cast<MCSectionWasm &>(WS.getSection()); in writeOneObject()
1591 WS.getName()); in writeOneObject()
1596 DataSection.getSegmentIndex(), Layout.getSymbolOffset(WS), in writeOneObject()
1598 assert(DataLocations.count(&WS) == 0); in writeOneObject()
1599 DataLocations[&WS] = Ref; in writeOneObject()
1602 } else if (WS.isGlobal()) { in writeOneObject()
1604 if (WS.isDefined()) { in writeOneObject()
1606 Global.Type = WS.getGlobalType(); in writeOneObject()
1627 assert(WasmIndices.count(&WS) == 0); in writeOneObject()
1628 WasmIndices[&WS] = Global.Index; in writeOneObject()
1633 << WasmIndices.find(&WS)->second << "\n"); in writeOneObject()
1635 } else if (WS.isTable()) { in writeOneObject()
1636 if (WS.isDefined()) { in writeOneObject()
1639 Table.Type = WS.getTableType(); in writeOneObject()
1640 assert(WasmIndices.count(&WS) == 0); in writeOneObject()
1641 WasmIndices[&WS] = Table.Index; in writeOneObject()
1645 << WasmIndices.find(&WS)->second << "\n"); in writeOneObject()
1646 } else if (WS.isTag()) { in writeOneObject()
1649 if (WS.isDefined()) { in writeOneObject()
1652 Tag.SigIndex = getTagType(WS); in writeOneObject()
1654 assert(WasmIndices.count(&WS) == 0); in writeOneObject()
1655 WasmIndices[&WS] = Index; in writeOneObject()
1659 assert(WasmIndices.count(&WS) > 0); in writeOneObject()
1661 LLVM_DEBUG(dbgs() << " -> tag index: " << WasmIndices.find(&WS)->second in writeOneObject()
1665 assert(WS.isSection()); in writeOneObject()
1686 const auto &WS = static_cast<const MCSymbolWasm &>(S); in writeOneObject() local
1687 LLVM_DEBUG(dbgs() << WS.getName() << ": weak alias of '" << *Base in writeOneObject()
1693 assert(WasmIndices.count(&WS) == 0); in writeOneObject()
1694 WasmIndices[&WS] = WasmIndex; in writeOneObject()
1697 auto &DataSection = static_cast<MCSectionWasm &>(WS.getSection()); in writeOneObject()
1714 DataLocations[&WS] = Ref; in writeOneObject()
1724 const auto &WS = static_cast<const MCSymbolWasm &>(S); in writeOneObject() local
1725 if (!isInSymtab(WS)) { in writeOneObject()
1726 WS.setIndex(InvalidIndex); in writeOneObject()
1729 LLVM_DEBUG(dbgs() << "adding to symtab: " << WS << "\n"); in writeOneObject()
1732 if (WS.isWeak()) in writeOneObject()
1734 if (WS.isHidden()) in writeOneObject()
1736 if (!WS.isExternal() && WS.isDefined()) in writeOneObject()
1738 if (WS.isUndefined()) in writeOneObject()
1740 if (WS.isNoStrip()) { in writeOneObject()
1746 if (WS.hasImportName()) in writeOneObject()
1748 if (WS.hasExportName()) in writeOneObject()
1752 Info.Name = WS.getName(); in writeOneObject()
1753 Info.Kind = WS.getType().getValueOr(wasm::WASM_SYMBOL_TYPE_DATA); in writeOneObject()
1755 if (!WS.isData()) { in writeOneObject()
1756 assert(WasmIndices.count(&WS) > 0); in writeOneObject()
1757 Info.ElementIndex = WasmIndices.find(&WS)->second; in writeOneObject()
1758 } else if (WS.isDefined()) { in writeOneObject()
1759 assert(DataLocations.count(&WS) > 0); in writeOneObject()
1760 Info.DataRef = DataLocations.find(&WS)->second; in writeOneObject()
1762 WS.setIndex(SymbolInfos.size()); in writeOneObject()
1799 const auto &WS = static_cast<const MCSectionWasm &>(S); in writeOneObject() local
1800 if (WS.getName().startswith(".fini_array")) in writeOneObject()
1802 if (!WS.getName().startswith(".init_array")) in writeOneObject()
1804 if (WS.getFragmentList().empty()) in writeOneObject()
1808 if (WS.getFragmentList().size() != 3) in writeOneObject()
1811 auto IT = WS.begin(); in writeOneObject()
1829 if (WS.getName().size() > PrefixLength) { in writeOneObject()
1830 if (WS.getName()[PrefixLength] != '.') in writeOneObject()
1833 if (WS.getName().substr(PrefixLength + 1).getAsInteger(10, Priority)) in writeOneObject()