[WebAssembly] fix __stack_pointer being added to .debug_aranges
authorWouter van Oortmerssen <aardappel@gmail.com>
Mon, 8 Nov 2021 23:27:14 +0000 (15:27 -0800)
committerWouter van Oortmerssen <aardappel@gmail.com>
Tue, 9 Nov 2021 00:30:31 +0000 (16:30 -0800)
commit62eeb3e57edd4ed258c6fbaf9de3ffb0b95f96f2
treee8e9737c8ade810943fe0852e6c10e9e421f7979
parent38be8f4057c1bf19fd02d08d6116e28983a49d8d
[WebAssembly] fix __stack_pointer being added to .debug_aranges

When emitting a reloc for the Wasm global __stack_pointer, it was inadvertedly added to the symbols used for generating aranges, which caused some aranges to use it as the end symbol in a symbol diff, which caused a reloc for it to be emitted, which then caused an assert in `wasm64` since we have no 64-bit relocs for Wasm globals.
Fixes: https://bugs.llvm.org/show_bug.cgi?id=52376
Differential Revision: https://reviews.llvm.org/D113438
llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
llvm/test/MC/WebAssembly/debug-info.ll
llvm/test/MC/WebAssembly/debug-info64.ll