summaryrefslogtreecommitdiffstats
path: root/llvm/tools/obj2yaml/wasm2yaml.cpp
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2017-09-20 21:17:04 +0000
committerSam Clegg <sbc@chromium.org>2017-09-20 21:17:04 +0000
commit31a2c8093593a8e17a05022915eb505dcb7020e3 (patch)
tree7f21c266b4295bdb7d2000d6ef60d87fb733ad78 /llvm/tools/obj2yaml/wasm2yaml.cpp
parent1e72f65077f9f87cccaa490131803431958d90e2 (diff)
downloadbcm5719-llvm-31a2c8093593a8e17a05022915eb505dcb7020e3.tar.gz
bcm5719-llvm-31a2c8093593a8e17a05022915eb505dcb7020e3.zip
[WebAssembly] Add support for local symbol bindings
Differential Revision: https://reviews.llvm.org/D38096 llvm-svn: 313817
Diffstat (limited to 'llvm/tools/obj2yaml/wasm2yaml.cpp')
-rw-r--r--llvm/tools/obj2yaml/wasm2yaml.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/llvm/tools/obj2yaml/wasm2yaml.cpp b/llvm/tools/obj2yaml/wasm2yaml.cpp
index 8b2a0adf73f..d37599bd202 100644
--- a/llvm/tools/obj2yaml/wasm2yaml.cpp
+++ b/llvm/tools/obj2yaml/wasm2yaml.cpp
@@ -54,16 +54,11 @@ std::unique_ptr<WasmYAML::CustomSection> WasmDumper::dumpCustomSection(const Was
if (WasmSec.Name == "name") {
std::unique_ptr<WasmYAML::NameSection> NameSec = make_unique<WasmYAML::NameSection>();
for (const object::SymbolRef& Sym: Obj.symbols()) {
- uint32_t Flags = Sym.getFlags();
- // Skip over symbols that come from imports or exports
- if (Flags &
- (object::SymbolRef::SF_Global | object::SymbolRef::SF_Undefined))
- continue;
- Expected<StringRef> NameOrError = Sym.getName();
- if (!NameOrError)
+ const object::WasmSymbol Symbol = Obj.getWasmSymbol(Sym);
+ if (Symbol.Type != object::WasmSymbol::SymbolType::DEBUG_FUNCTION_NAME)
continue;
WasmYAML::NameEntry NameEntry;
- NameEntry.Name = *NameOrError;
+ NameEntry.Name = Symbol.Name;
NameEntry.Index = Sym.getValue();
NameSec->FunctionNames.push_back(NameEntry);
}
OpenPOWER on IntegriCloud