[lldb] Remove Expression's dependency on CPlusPlusLanguagePlugin
authorAlex Langford <apl@fb.com>
Mon, 20 Sep 2021 21:39:13 +0000 (14:39 -0700)
committerAlex Langford <apl@fb.com>
Wed, 29 Sep 2021 18:39:09 +0000 (11:39 -0700)
commit385b2189cc4446745e1ea4ac803c22b3daef73ec
treea60df226440d0a323ec2ba29bd99b15f7352223b
parent565d45541f860d72b2e2f12001104edd78f5b0c3
[lldb] Remove Expression's dependency on CPlusPlusLanguagePlugin

This change accomplishes the following:
- Moves `IRExecutionUnit::FindBestAlternateMangledName` to `Language`.
- Renames `FindBestAlternateMangledName` to
  `FindBestAlternateFunctionMangledName`
- Changes the first parameter of said method from a `ConstString`
  representing a demangled name to a `Mangled`.
- Remove the use of CPlusPlusLanguage from Expression
lldb/include/lldb/Target/Language.h
lldb/source/Expression/CMakeLists.txt
lldb/source/Expression/IRExecutionUnit.cpp
lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h