opnsense-src/contrib/llvm-project/lldb/source/Target/TraceExporter.cpp
Dimitry Andric 349cc55c97 Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-14-init-10186-gff7f2cfa959b.

PR:		261742
MFC after:	2 weeks
2022-05-14 13:43:05 +02:00

31 lines
996 B
C++

//===-- TraceExporter.cpp -------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#include "lldb/Target/TraceExporter.h"
#include "lldb/Core/PluginManager.h"
using namespace lldb;
using namespace lldb_private;
using namespace llvm;
static Error createInvalidPlugInError(StringRef plugin_name) {
return createStringError(
std::errc::invalid_argument,
"no trace expoter plug-in matches the specified type: \"%s\"",
plugin_name.data());
}
Expected<lldb::TraceExporterUP>
TraceExporter::FindPlugin(llvm::StringRef name) {
if (auto create_callback =
PluginManager::GetTraceExporterCreateCallback(name))
return create_callback();
return createInvalidPlugInError(name);
}