Page MenuHomePhabricator

ljmf00 (Luís Ferreira)
User

Projects

User does not belong to any projects.

User Details

User Since
Sep 18 2021, 12:54 PM (62 w, 17 h)

Recent Activity

Jun 13 2022

ljmf00 committed rG6d5b86f851a1: [lldb] Add missing UTF-8 char basic type entries (authored by ljmf00).
[lldb] Add missing UTF-8 char basic type entries
Jun 13 2022, 10:37 AM · Restricted Project
ljmf00 closed D116136: [lldb] Add missing UTF-8 char basic type entries.
Jun 13 2022, 10:36 AM · Restricted Project, Restricted Project

Jun 6 2022

ljmf00 retitled D116136: [lldb] Add missing UTF-8 char basic type entries from [lldb] Add UTF-8 char basic type to [lldb] Add missing UTF-8 char basic type entries.
Jun 6 2022, 2:54 PM · Restricted Project, Restricted Project
ljmf00 added a comment to D117145: [CMake] Option -fno-shrink-wrap is incorrectly handled.

Ping.

Jun 6 2022, 12:48 PM · Restricted Project, Restricted Project
ljmf00 updated the diff for D117145: [CMake] Option -fno-shrink-wrap is incorrectly handled.
Jun 6 2022, 12:39 PM · Restricted Project, Restricted Project
ljmf00 updated the diff for D117145: [CMake] Option -fno-shrink-wrap is incorrectly handled.
Jun 6 2022, 12:34 PM · Restricted Project, Restricted Project
ljmf00 added a comment to D116136: [lldb] Add missing UTF-8 char basic type entries.

@labath In the meantime, a lot of time passed and someone patched it in D120690, but the order on the documentation is wrong and the Python bindings need swig definitions. This patch introduces those, after rebasing with main.

Jun 6 2022, 11:26 AM · Restricted Project, Restricted Project
ljmf00 updated the summary of D116136: [lldb] Add missing UTF-8 char basic type entries.
Jun 6 2022, 11:24 AM · Restricted Project, Restricted Project
ljmf00 updated the diff for D116136: [lldb] Add missing UTF-8 char basic type entries.
Jun 6 2022, 11:23 AM · Restricted Project, Restricted Project

Jun 2 2022

ljmf00 committed rG3da4f9c57b15: [lldb][NFC] Move non-clang specific method to the generic DWARF Parser (authored by ljmf00).
[lldb][NFC] Move non-clang specific method to the generic DWARF Parser
Jun 2 2022, 9:43 AM · Restricted Project
ljmf00 closed D114719: [lldb][NFC] Move non-clang specific method to the generic DWARF Parser.
Jun 2 2022, 9:43 AM · Restricted Project, Restricted Project
Herald added a project to D114719: [lldb][NFC] Move non-clang specific method to the generic DWARF Parser: Restricted Project.
Jun 2 2022, 9:03 AM · Restricted Project, Restricted Project
ljmf00 added a comment to D114668: [lldb][NFC] Move generic DWARFASTParser code out of Clang-specific code.

Sorry for leaving this hanging for a long time. Feel free to leave feedback if I'm missing something, in the meantime.

Jun 2 2022, 7:50 AM · Restricted Project, Restricted Project
ljmf00 committed rGf9b8f422e711: [lldb][NFC] Move generic DWARFASTParser code out of Clang-specific code (authored by ljmf00).
[lldb][NFC] Move generic DWARFASTParser code out of Clang-specific code
Jun 2 2022, 7:47 AM · Restricted Project
ljmf00 closed D114668: [lldb][NFC] Move generic DWARFASTParser code out of Clang-specific code.
Jun 2 2022, 7:47 AM · Restricted Project, Restricted Project

Mar 6 2022

ljmf00 added a comment to D120690: [PDB] Add char8_t type.

Thanks for adding this, I ended up forgoting, since I don't use PDB.

Mar 6 2022, 2:19 PM · Restricted Project, Restricted Project, Restricted Project

Feb 28 2022

ljmf00 added inline comments to D111419: [Demangle] Add support for D types back referencing.
Feb 28 2022, 10:32 AM · Restricted Project
ljmf00 added a comment to D117928: [lldb] Disable tests for x86 that uses write command on XMM registers.

Meanwhile, a commit will land Linux stable branches soon to fix this issue: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?id=44cad52cc14ae10062f142ec16ede489bccf4469 . Do we have an alternative way to fix this, e.g. a custom XFAIL flag for specific linux versions?

Feb 28 2022, 10:20 AM · Restricted Project

Feb 10 2022

ljmf00 updated the summary of D114668: [lldb][NFC] Move generic DWARFASTParser code out of Clang-specific code.
Feb 10 2022, 8:41 PM · Restricted Project, Restricted Project

Jan 24 2022

ljmf00 added a comment to D117928: [lldb] Disable tests for x86 that uses write command on XMM registers.

Could you try replacing the new function with the old one and seeing if that helps? Or alternatively, trying to build a kernel from the commit just before that change and with that change.

Jan 24 2022, 8:56 PM · Restricted Project
ljmf00 abandoned D117144: [CMake][ELF] Disable -fno-semantic-interposition on debug builds.
Jan 24 2022, 7:45 PM · Restricted Project

Jan 23 2022

ljmf00 added a comment to D117928: [lldb] Disable tests for x86 that uses write command on XMM registers.

Thank you. Yes, please test on an older kernel, in case it's specifically a kernel regression.

Jan 23 2022, 6:06 PM · Restricted Project

Jan 22 2022

ljmf00 added a comment to D117928: [lldb] Disable tests for x86 that uses write command on XMM registers.

Ok, so to summarize: there's some CPU families where setting xmm2..xmm9 via ptrace doesn't work for some reason? That's quite weird. Could it be an xsave bug perhaps?

Jan 22 2022, 4:00 PM · Restricted Project

Jan 21 2022

ljmf00 added a comment to D117928: [lldb] Disable tests for x86 that uses write command on XMM registers.

Ah, I think your confusion is that you missed the “Remote” part of all the classes in lldb that start with “GDB”. They are so called because they use the “gdb remote serial protocol” to communicate with the debug monitor, not because they have anything to do with gdb the debugger. That’s a protocol for communication between a debugger and a debug monitor of some sort, devised by people working on gdb aeons ago:

https://sourceware.org/gdb/onlinedocs/gdb/Remote-Protocol.html

In lldb’s case, that debug monitor can be debugserver (the default on Darwin systems) lldb-server (the default on Linux systems) or anything else that speaks the gdb remote protocol (a lot of JTAG parts come with a gdb remote protocol stub) including potentially gdb’s implementation of the monitor: gdbserver...

But there’s no shared code between gdb & lldb, just a shared communication protocol.

Jim

Jan 21 2022, 7:24 PM · Restricted Project
ljmf00 added a comment to D117928: [lldb] Disable tests for x86 that uses write command on XMM registers.

I guess we're just all confused that you are mentioning GDB at all, and the only thing I could think of is gdbserver, since that's the only way anything GDB could get mixed with anything LLDB...

Jan 21 2022, 4:34 PM · Restricted Project
ljmf00 added a comment to D117928: [lldb] Disable tests for x86 that uses write command on XMM registers.

Why are we disabling a lldb test because of a bug in GDB?

Maybe somebody is running the lldb testsuite with gdbserver? That seems a legit thing to do, but if so, we should make an xfail category for gdbserver and xfail with that.

Jan 21 2022, 3:19 PM · Restricted Project
ljmf00 added a comment to D117928: [lldb] Disable tests for x86 that uses write command on XMM registers.

Why are we disabling a lldb test because of a bug in GDB?

Jan 21 2022, 3:16 PM · Restricted Project
ljmf00 added inline comments to D117928: [lldb] Disable tests for x86 that uses write command on XMM registers.
Jan 21 2022, 2:16 PM · Restricted Project
ljmf00 requested review of D117928: [lldb] Disable tests for x86 that uses write command on XMM registers.
Jan 21 2022, 2:14 PM · Restricted Project

Jan 14 2022

ljmf00 added a comment to D114668: [lldb][NFC] Move generic DWARFASTParser code out of Clang-specific code.

Ping @shafik @bulbazord . Can you re-review?

Jan 14 2022, 9:22 AM · Restricted Project, Restricted Project

Jan 13 2022

ljmf00 accepted D117190: [GlobalValue] Make dso_local function work with comdat nodeduplicate.
Jan 13 2022, 3:09 PM · Restricted Project
ljmf00 added a comment to D117190: [GlobalValue] Make dso_local function work with comdat nodeduplicate.

I had to look into the documentation to understand how comdat works. Compared to the diffs I generated early this seems fine. I also did a full bootstrap multi-stage build of clang with this patch and the patches and flags used by my host clang. I can't reproduce the issue I described on D102453, so it seems fixed. Thanks!

Jan 13 2022, 3:09 PM · Restricted Project
ljmf00 accepted D117183: [CMake] Don't use -fno-semantic-interposition with Clang<=13.

Looks good. Isn't this supposed to stack with D117190? I often use the Phabricator related patches feature to stack patches and avoid merging them in the wrong order :)

Jan 13 2022, 9:21 AM · Restricted Project
ljmf00 added a comment to D117144: [CMake][ELF] Disable -fno-semantic-interposition on debug builds.

The exact issue is -fsanitize=fuzzer-no-link -fno-semantic-interposition -fPIC. The -O level does not matter.

Jan 13 2022, 9:11 AM · Restricted Project
ljmf00 added a comment to D102453: [CMake][ELF] Add -fno-semantic-interposition for GCC and Clang>=13.

We need to understand the precise condition and exclude the exact case.
-fno-semantic-interposition is used by projects like CPython. It's important to know what issues Clang has.

OK, I can reproduce now.

Jan 13 2022, 8:40 AM · Restricted Project

Jan 12 2022

ljmf00 added a comment to D102453: [CMake][ELF] Add -fno-semantic-interposition for GCC and Clang>=13.

Ok, digging a bit more, I found out that this is a downstream issue and somehow the patch to enforce stack protection and fPIE is probably triggering this. See https://github.com/archlinux/svntogit-packages/blob/packages/clang/trunk/enable-SSP-and-PIE-by-default.patch and https://bugs.llvm.org/show_bug.cgi?id=13410 . I'm going to add a bug report on the Arch Linux bug tracker. Do you have any idea to correctly handle this when sanitization is on?

Jan 12 2022, 9:45 PM · Restricted Project
ljmf00 added a comment to D102453: [CMake][ELF] Add -fno-semantic-interposition for GCC and Clang>=13.

Take this as an example:

ld.lld: error: relocation R_X86_64_PC32 cannot be used against symbol lto_module_is_object_file_for_target; recompile with -fPIC                              
>>> defined in tools/lto/CMakeFiles/LTO.dir/lto.cpp.o                                                                                                         
>>> referenced by lto.cpp:175 (/mnt/Workspace/Repos/collab/github/llvm/llvm-project/llvm/tools/lto/lto.cpp:175)                                               
>>>               tools/lto/CMakeFiles/LTO.dir/lto.cpp.o:(lto_module_is_object_file_for_target)

You can delete lto.cpp.o, rerun ninja with -v to get the compiler command line. You can then remove unneeded options and then add -S to get the assembly.
Check which instruction generates something like R_X86_64_PC32 (you may need to compile with -c and compare .o output with .s)

Jan 12 2022, 9:12 PM · Restricted Project
ljmf00 added a comment to D113420: [WebAssembly] Implement table instruction intrinsics and ref.null.

After closing D111420, I moved the implementation of all intrinsics to this revision without the need for the polymorphic llvm_anyref_ty type.

Jan 12 2022, 6:06 PM · Restricted Project
ljmf00 added a comment to D102453: [CMake][ELF] Add -fno-semantic-interposition for GCC and Clang>=13.

What's your Clang version? Clang -DLLVM_USE_SANITIZER=Address works well for me (and sanitizer* build bots) with both Debug and Release.
If it's problems in older Clang versions, we can just disable the older versions.

Jan 12 2022, 5:31 PM · Restricted Project
ljmf00 committed rG6983968e833b: [Demangle] Pass Ret parameter from decodeNumber by reference (authored by ljmf00).
[Demangle] Pass Ret parameter from decodeNumber by reference
Jan 12 2022, 2:03 PM
ljmf00 closed D117046: [Demangle] Pass Ret parameter from decodeNumber by reference.
Jan 12 2022, 2:02 PM · Restricted Project
ljmf00 committed rGb21ea1c2701d: [Demangle] Add support for D types back referencing (authored by ljmf00).
[Demangle] Add support for D types back referencing
Jan 12 2022, 2:02 PM
ljmf00 closed D111419: [Demangle] Add support for D types back referencing.
Jan 12 2022, 2:02 PM · Restricted Project
ljmf00 committed rGbec08795db0d: [Demangle] Add support for D symbols back referencing (authored by ljmf00).
[Demangle] Add support for D symbols back referencing
Jan 12 2022, 2:02 PM
ljmf00 closed D111417: [Demangle] Add support for D symbols back referencing.
Jan 12 2022, 2:02 PM · Restricted Project
ljmf00 committed rG669bfcf03652: [Demangle] Add minimal support for D simple basic types (authored by ljmf00).
[Demangle] Add minimal support for D simple basic types
Jan 12 2022, 2:02 PM
ljmf00 closed D111416: [Demangle] Add minimal support for D simple basic types.
Jan 12 2022, 2:01 PM · Restricted Project
ljmf00 retitled D117144: [CMake][ELF] Disable -fno-semantic-interposition on debug builds from [CMake][ELF] Enable -fno-semantic-interposition on release builds to [CMake][ELF] Disable -fno-semantic-interposition on debug builds.
Jan 12 2022, 1:37 PM · Restricted Project
ljmf00 updated the summary of D117144: [CMake][ELF] Disable -fno-semantic-interposition on debug builds.
Jan 12 2022, 1:35 PM · Restricted Project
ljmf00 updated the summary of D117144: [CMake][ELF] Disable -fno-semantic-interposition on debug builds.
Jan 12 2022, 1:35 PM · Restricted Project
ljmf00 requested review of D117145: [CMake] Option -fno-shrink-wrap is incorrectly handled.
Jan 12 2022, 1:32 PM · Restricted Project, Restricted Project
ljmf00 requested review of D117144: [CMake][ELF] Disable -fno-semantic-interposition on debug builds.
Jan 12 2022, 1:31 PM · Restricted Project
ljmf00 added a comment to D102453: [CMake][ELF] Add -fno-semantic-interposition for GCC and Clang>=13.

This patch makes compilation fail when running with sanitization and debug mode, it seems. Brief log here:

Jan 12 2022, 11:15 AM · Restricted Project

Jan 11 2022

ljmf00 updated the diff for D117046: [Demangle] Pass Ret parameter from decodeNumber by reference.
Jan 11 2022, 7:30 PM · Restricted Project
ljmf00 added a comment to D111419: [Demangle] Add support for D types back referencing.

I also added another test to include invalid back reference position with _D8demangle3fooQXXXx.

Jan 11 2022, 7:27 PM · Restricted Project
ljmf00 updated the diff for D111419: [Demangle] Add support for D types back referencing.
Jan 11 2022, 7:25 PM · Restricted Project
ljmf00 added inline comments to D111417: [Demangle] Add support for D symbols back referencing.
Jan 11 2022, 7:24 PM · Restricted Project
ljmf00 updated the diff for D111417: [Demangle] Add support for D symbols back referencing.
Jan 11 2022, 7:23 PM · Restricted Project
ljmf00 updated the diff for D111416: [Demangle] Add minimal support for D simple basic types.

Added final dots on unit test comments.

Jan 11 2022, 7:21 PM · Restricted Project
ljmf00 added inline comments to D111416: [Demangle] Add minimal support for D simple basic types.
Jan 11 2022, 6:22 PM · Restricted Project
ljmf00 updated the diff for D111416: [Demangle] Add minimal support for D simple basic types.
Jan 11 2022, 6:16 PM · Restricted Project
ljmf00 added a comment to D111419: [Demangle] Add support for D types back referencing.

I added comments to the test cases and fixed C like comments, ++I instead of I++ and other requested changes on previous patches. Can you please re-review it?

Jan 11 2022, 12:37 PM · Restricted Project
ljmf00 requested review of D117046: [Demangle] Pass Ret parameter from decodeNumber by reference.
Jan 11 2022, 12:18 PM · Restricted Project
ljmf00 updated the diff for D111419: [Demangle] Add support for D types back referencing.
Jan 11 2022, 12:17 PM · Restricted Project
ljmf00 added a comment to D111417: [Demangle] Add support for D symbols back referencing.

I simplified the symbol back referencing. I thought that referencing a back reference was permitted by the ABI spec, but it was pointing to the same position, so it is redundant to add two back-references. I also added a comment on the nullptr tests to describe what it is testing. In the case of Qa, it references itself and hangs.

Jan 11 2022, 12:15 PM · Restricted Project
ljmf00 updated the diff for D111417: [Demangle] Add support for D symbols back referencing.
Jan 11 2022, 12:12 PM · Restricted Project
ljmf00 added a comment to D111416: [Demangle] Add minimal support for D simple basic types.

@dblaikie I removed all the uncovered types and added just minimal support just to prove type parsing functionality. I change the name of the patch to reflect the changes. I still have Demangled << "int"; and Demangled << "void"; that are covered but with untested behaviour. I can add a comment explaining why or remove it completely if you prefer.

Yeah, I think best to remove them for now - introduce them when they're testable. Not sure what the minimal functionality si for now - if you need one of them, but to do nothing, could just have "case 'v': ++Mangled; return Mangled;" or the like.

Jan 11 2022, 12:11 PM · Restricted Project
ljmf00 updated the diff for D111416: [Demangle] Add minimal support for D simple basic types.
Jan 11 2022, 12:08 PM · Restricted Project
ljmf00 accepted D116972: [lldb] Run the test suite in verbose mode.
Jan 11 2022, 12:06 AM

Jan 10 2022

ljmf00 added inline comments to D116972: [lldb] Run the test suite in verbose mode.
Jan 10 2022, 8:27 PM
ljmf00 added inline comments to D116972: [lldb] Run the test suite in verbose mode.
Jan 10 2022, 8:26 PM

Jan 5 2022

ljmf00 added inline comments to D111417: [Demangle] Add support for D symbols back referencing.
Jan 5 2022, 5:36 PM · Restricted Project
ljmf00 updated the diff for D111417: [Demangle] Add support for D symbols back referencing.
Jan 5 2022, 5:35 PM · Restricted Project
ljmf00 updated the diff for D111417: [Demangle] Add support for D symbols back referencing.
Jan 5 2022, 5:30 PM · Restricted Project
ljmf00 updated the diff for D111416: [Demangle] Add minimal support for D simple basic types.

Added comment on nullptr testcases.

Jan 5 2022, 5:30 PM · Restricted Project
ljmf00 added a comment to D111416: [Demangle] Add minimal support for D simple basic types.

@dblaikie I removed all the uncovered types and added just minimal support just to prove type parsing functionality. I change the name of the patch to reflect the changes. I still have Demangled << "int"; and Demangled << "void"; that are covered but with untested behaviour. I can add a comment explaining why or remove it completely if you prefer.

Jan 5 2022, 1:11 PM · Restricted Project
ljmf00 updated the diff for D111416: [Demangle] Add minimal support for D simple basic types.
Jan 5 2022, 12:22 PM · Restricted Project
ljmf00 retitled D111416: [Demangle] Add minimal support for D simple basic types from [Demangle] Add support for D types back referencing to [Demangle] Add minimal support for D simple basic types.
Jan 5 2022, 12:20 PM · Restricted Project
ljmf00 retitled D111416: [Demangle] Add minimal support for D simple basic types from [Demangle] Add support for D simple basic and compound types to [Demangle] Add support for D types back referencing.
Jan 5 2022, 12:18 PM · Restricted Project
ljmf00 committed rG34435fd10537: [llvm] Add support for DW_TAG_immutable_type (authored by ljmf00).
[llvm] Add support for DW_TAG_immutable_type
Jan 5 2022, 11:19 AM
ljmf00 closed D113633: [llvm] Add support for DW_TAG_immutable_type.
Jan 5 2022, 11:19 AM · debug-info, Restricted Project

Jan 4 2022

ljmf00 committed rG10e40a4ea350: [lld] Add support for other demanglers other than Itanium (authored by ljmf00).
[lld] Add support for other demanglers other than Itanium
Jan 4 2022, 7:28 PM
ljmf00 closed D116279: [lld] Add support for other demanglers other than Itanium.
Jan 4 2022, 7:27 PM · Restricted Project, Restricted Project
ljmf00 added inline comments to D113633: [llvm] Add support for DW_TAG_immutable_type.
Jan 4 2022, 7:03 PM · debug-info, Restricted Project
ljmf00 updated the diff for D113633: [llvm] Add support for DW_TAG_immutable_type.
Jan 4 2022, 7:02 PM · debug-info, Restricted Project

Dec 30 2021

ljmf00 added a comment to D116279: [lld] Add support for other demanglers other than Itanium.

If you don't contribute to llvm-project, LLVM_TARGETS_TO_BUILD=host or just X86 is fine. For contribution, it's a good idea to enable all targets, otherwise some tests may be skipped.

Dec 30 2021, 1:16 PM · Restricted Project, Restricted Project
ljmf00 planned changes to D115662: [lldb][DWARF] Remove duplicate DIE type assignment.

I don't have any issues with this, if everything still works. I hoped there would be more of a discussion on this (I was hoping I'd maybe learn something from it). That obviously didn't happen, but I don't think it needs to hold this back.

Dec 30 2021, 1:09 PM · Restricted Project
ljmf00 updated the diff for D116279: [lld] Add support for other demanglers other than Itanium.

I finally reproduced this locally. The buildbot is configured with BUILD_SHARED_LIBS and my builds are built without it and use LLVM_LINK_LLVM_DYLIB and CLANG_LINK_CLANG_DYLIB respectively. Since I made lld::demangle symbol inline, Demangle LLVM component was missing on MachO. I added that component to the link list on CMakeLists.txt.

Dec 30 2021, 12:09 PM · Restricted Project, Restricted Project
ljmf00 added a comment to D116279: [lld] Add support for other demanglers other than Itanium.

The failure before the revert was:

tools/lld/MachO/CMakeFiles/lldMachO.dir/Symbols.cpp.o: In function `lld::demangle(llvm::StringRef, bool)':

This affects common code and all ports may be affected. You can use ninja check-lld to test all ports. not just check-lld-wasm or check-lld-elf

Dec 30 2021, 11:05 AM · Restricted Project, Restricted Project
ljmf00 reopened D116279: [lld] Add support for other demanglers other than Itanium.

I reverted this to not congestionante other builds and described the reason on the revert commit. I will do a clean build with all targets and try to reproduce this. I only tested this on x86 and WebAssembly targets since I haven't seen target specific code here. Additionally, I've tested this on an x86_64 environment.

Dec 30 2021, 10:40 AM · Restricted Project, Restricted Project
ljmf00 added a reverting change for rGe60d6dfd5acd: [lld] Add support for other demanglers other than Itanium: rG8792cd75d0cc: Revert "[lld] Add support for other demanglers other than Itanium".
Dec 30 2021, 10:08 AM
ljmf00 committed rG8792cd75d0cc: Revert "[lld] Add support for other demanglers other than Itanium" (authored by ljmf00).
Revert "[lld] Add support for other demanglers other than Itanium"
Dec 30 2021, 10:08 AM
ljmf00 added a reverting change for D116279: [lld] Add support for other demanglers other than Itanium: rG8792cd75d0cc: Revert "[lld] Add support for other demanglers other than Itanium".
Dec 30 2021, 10:08 AM · Restricted Project, Restricted Project
ljmf00 committed rGe60d6dfd5acd: [lld] Add support for other demanglers other than Itanium (authored by ljmf00).
[lld] Add support for other demanglers other than Itanium
Dec 30 2021, 9:55 AM
ljmf00 closed D116279: [lld] Add support for other demanglers other than Itanium.
Dec 30 2021, 9:54 AM · Restricted Project, Restricted Project
ljmf00 abandoned D113632: [docs] Add DW_TAG_immutable_type tag.

Squashed with D113633 and therefore superseded by D113633.

Dec 30 2021, 9:41 AM · Restricted Project
ljmf00 added a comment to D113633: [llvm] Add support for DW_TAG_immutable_type.

Added tests and squashed documentation as requested.

Dec 30 2021, 9:40 AM · debug-info, Restricted Project
ljmf00 updated the diff for D113633: [llvm] Add support for DW_TAG_immutable_type.
Dec 30 2021, 9:39 AM · debug-info, Restricted Project

Dec 25 2021

ljmf00 updated the summary of D113633: [llvm] Add support for DW_TAG_immutable_type.
Dec 25 2021, 2:46 PM · debug-info, Restricted Project
ljmf00 added a comment to D116279: [lld] Add support for other demanglers other than Itanium.

I built and checked with x86 and experimental WASM target locally on a Linux environment.

Dec 25 2021, 2:25 PM · Restricted Project, Restricted Project