[PATCH] D42105: [WebAssembly] Symbol changes #4: export relocatable, LLD only
Nicholas Wilson via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 17 07:25:37 PST 2018
ncw added inline comments.
================
Comment at: wasm/Writer.cpp:602
+ bool ExportHidden = Config->EmitRelocs;
+ std::set<std::string> UsedNames;
+ auto BudgeName = [&](const Symbol *Sym) {
----------------
I realise that `std::set<std::string>` isn't very idiomatic in LLVM, but you can why I chose it. I couldn't think of another way of doing it though that didn't require more code doing explicit buffer management.
Suggestions welcome - otherwise it's hopefully "good enough" for now, especially as it's short-lived and only used for exported functions (which I'd expect to be a small number compared to the overall output size).
Repository:
rLLD LLVM Linker
https://reviews.llvm.org/D42105
More information about the llvm-commits
mailing list