[WebAssembly] Write DWARF data into wasm object file
authorSam Clegg <sbc@chromium.org>
Thu, 26 Apr 2018 19:27:28 +0000 (19:27 +0000)
committerSam Clegg <sbc@chromium.org>
Thu, 26 Apr 2018 19:27:28 +0000 (19:27 +0000)
commit6a31a0d694a65f5cb11ae6d49c7fdb3f08b0d262
tree80ffd86a99679f42be9cb191dcd65305be55e03a
parent540512c29719dc98429961c38fa882bcfef1de40
[WebAssembly] Write DWARF data into wasm object file

- Writes ".debug_XXX" into corresponding custom sections.
- Writes relocation records into "reloc.debug_XXX" sections.

Patch by Yury Delendik!

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

llvm-svn: 330982
13 files changed:
llvm/include/llvm/BinaryFormat/Wasm.h
llvm/include/llvm/BinaryFormat/WasmRelocs.def
llvm/include/llvm/Object/RelocVisitor.h
llvm/include/llvm/Object/Wasm.h
llvm/lib/MC/WasmObjectWriter.cpp
llvm/lib/Object/WasmObjectFile.cpp
llvm/lib/ObjectYAML/WasmYAML.cpp
llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
llvm/test/MC/WebAssembly/debug-info.ll
llvm/test/MC/WebAssembly/dwarfdump.ll [new file with mode: 0644]
llvm/tools/llvm-readobj/WasmDumper.cpp
llvm/tools/obj2yaml/wasm2yaml.cpp
llvm/tools/yaml2obj/yaml2wasm.cpp