[WebAssembly] Ensure BasicSymbolRef.getRawDataRefImpl().p is non-null
authorSam Clegg <sbc@chromium.org>
Tue, 29 Jan 2019 22:22:32 +0000 (22:22 +0000)
committerSam Clegg <sbc@chromium.org>
Tue, 29 Jan 2019 22:22:32 +0000 (22:22 +0000)
commit2a193e0d12b5fd52366d7c2b42fb3d37af27bb74
tree4563ce1abca7140d70d3dc8ca22b860f16108121
parented2ebf82e70dec222df86d453f5df79e6e3933e7
[WebAssembly] Ensure BasicSymbolRef.getRawDataRefImpl().p is non-null

Store a non-zero value to ref.d.a and use ref.d.b to store the symbol
index.  This means that ref.p is never null, which was confusing
llvm-nm.

Fixes PR40497

Differential Revision: https://reviews.llvm.org/D57373

llvm-svn: 352551
llvm/lib/Object/WasmObjectFile.cpp
llvm/test/tools/llvm-nm/lit.local.cfg
llvm/test/tools/llvm-nm/wasm/extern-only.ll [new file with mode: 0644]