Lines Matching defs:Sym
186 MCSymbolWasm *Sym = cast<MCSymbolWasm>(getSymbol(GV));
188 if (!Sym->getType()) {
201 WebAssembly::wasmSymbolSetType(Sym, GlobalVT, VTs);
204 emitVisibility(Sym, GV->getVisibility(), !GV->isDeclaration());
205 emitSymbolType(Sym);
207 assert(getSymbolPreferLocal(*GV) == Sym);
208 emitLinkage(GV, Sym);
209 OutStreamer->emitLabel(Sym);
280 void WebAssemblyAsmPrinter::emitSymbolType(const MCSymbolWasm *Sym) {
281 std::optional<wasm::WasmSymbolType> WasmTy = Sym->getType();
287 getTargetStreamer()->emitGlobalType(Sym);
290 getTargetStreamer()->emitTagType(Sym);
293 getTargetStreamer()->emitTableType(Sym);
323 auto Sym = cast_or_null<MCSymbolWasm>(It.getValue().Symbol);
324 if (Sym && !Sym->isDefined())
325 emitSymbolType(Sym);
346 auto *Sym = getMCSymbolForFunction(
354 if (InvokeDetected && !InvokeSymbols.insert(Sym).second)
357 Sym->setType(wasm::WASM_SYMBOL_TYPE_FUNCTION);
358 if (!Sym->getSignature()) {
359 Sym->setSignature(Signature);
362 getTargetStreamer()->emitFunctionType(Sym);
367 Sym->setImportModule(OutContext.allocateString(Name));
368 getTargetStreamer()->emitImportModule(Sym, Name);
375 ? Sym->getName()
377 Sym->setImportName(OutContext.allocateString(Name));
378 getTargetStreamer()->emitImportName(Sym, Name);
382 auto *Sym = cast<MCSymbolWasm>(getSymbol(&F));
384 Sym->setExportName(OutContext.allocateString(Name));
385 getTargetStreamer()->emitExportName(Sym, Name);
583 auto *Sym = cast<MCSymbolWasm>(getSymbol(F));
584 CustomSections[AnnotationString].push_back(Sym);
594 for (auto &Sym : Symbols) {
596 MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_WASM_FUNCINDEX,