Lines Matching refs:sym

135 bool AutoExporter::shouldExport(Defined *sym) const {  in shouldExport()
136 if (!sym || !sym->getChunk()) in shouldExport()
141 if (!isa<DefinedRegular>(sym) && !isa<DefinedCommon>(sym)) in shouldExport()
143 if (excludeSymbols.count(sym->getName()) || manualExcludeSymbols.count(sym->getName())) in shouldExport()
147 if (sym->getName().starts_with(prefix)) in shouldExport()
150 if (sym->getName().ends_with(suffix)) in shouldExport()
154 if (ctx.symtab.find(("__imp_" + sym->getName()).str())) in shouldExport()
159 if (!sym->getFile()) in shouldExport()
162 StringRef libName = sys::path::filename(sym->getFile()->parentName); in shouldExport()
169 StringRef fileName = sys::path::filename(sym->getFile()->getName()); in shouldExport()
185 if (auto *def = dyn_cast_or_null<Defined>(e.sym)) { in writeDefFile()
194 static StringRef mangle(Twine sym, MachineTypes machine) { in mangle() argument
197 return saver().save("_" + sym); in mangle()
198 return saver().save(sym); in mangle()
216 Symbol *sym = ctx.symtab.findUnderscore(name); in addWrappedSymbols() local
217 if (!sym) in addWrappedSymbols()
224 v.push_back({sym, real, wrap}); in addWrappedSymbols()
230 sym->deferUndefined = true; in addWrappedSymbols()
235 sym->canInline = false; in addWrappedSymbols()
238 sym->isUsedInRegularObj = true; in addWrappedSymbols()
254 map[w.sym] = w.wrap; in wrapSymbols()
255 map[w.real] = w.sym; in wrapSymbols()
257 Symbol *imp = ctx.symtab.find(("__imp_" + w.sym->getName()).str()); in wrapSymbols()
274 for (auto &sym : syms) in wrapSymbols() local
275 if (Symbol *s = map.lookup(sym)) in wrapSymbols()
276 sym = s; in wrapSymbols()