diff options
| author | Sam Clegg <sbc@chromium.org> | 2017-09-20 21:17:04 +0000 |
|---|---|---|
| committer | Sam Clegg <sbc@chromium.org> | 2017-09-20 21:17:04 +0000 |
| commit | 31a2c8093593a8e17a05022915eb505dcb7020e3 (patch) | |
| tree | 7f21c266b4295bdb7d2000d6ef60d87fb733ad78 /llvm/tools/obj2yaml/wasm2yaml.cpp | |
| parent | 1e72f65077f9f87cccaa490131803431958d90e2 (diff) | |
| download | bcm5719-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.cpp | 11 |
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); } |

