This patch fixes the linkage for __crashtracer_info__ making it have the proper mangling (extern "C") and linkage (private extern).
It also adds a new PrettyStackTrace type, allowing LLDB to adopt this instead of Host::SetCrashDescriptionWithFormat().
Without this patch, CrashTracer on macOS won't pick up pretty stack traces from any LLVM client. Also, this patch needs to be synced with an LLDB patch that adopts it.
Your variable names are very LLDB-esque. Please follow the LLVM style guide, which is CamelCase.