LLDB mainline
TraceIntelPTJSONStructs.h File Reference
#include "lldb/Utility/TraceIntelPTGDBRemotePackets.h"
#include "lldb/lldb-types.h"
#include "llvm/Support/JSON.h"
#include <intel-pt.h>
#include <optional>
#include <vector>

Go to the source code of this file.

Classes

struct  lldb_private::trace_intel_pt::JSONModule
struct  lldb_private::trace_intel_pt::JSONThread
struct  lldb_private::trace_intel_pt::JSONProcess
struct  lldb_private::trace_intel_pt::JSONCpu
struct  lldb_private::trace_intel_pt::JSONKernel
struct  lldb_private::trace_intel_pt::JSONTraceBundleDescription

Namespaces

namespace  lldb_private
 A class that represents a running process on the host machine.
namespace  lldb_private::trace_intel_pt

Functions

json::Value lldb_private::trace_intel_pt::toJSON (const JSONModule &module)
json::Value lldb_private::trace_intel_pt::toJSON (const JSONThread &thread)
json::Value lldb_private::trace_intel_pt::toJSON (const JSONProcess &process)
json::Value lldb_private::trace_intel_pt::toJSON (const JSONCpu &cpu)
json::Value lldb_private::trace_intel_pt::toJSON (const pt_cpu &cpu_info)
json::Value lldb_private::trace_intel_pt::toJSON (const JSONKernel &kernel)
json::Value lldb_private::trace_intel_pt::toJSON (const JSONTraceBundleDescription &bundle_description)
bool lldb_private::trace_intel_pt::fromJSON (const llvm::json::Value &value, JSONModule &module, llvm::json::Path path)
bool lldb_private::trace_intel_pt::fromJSON (const llvm::json::Value &value, JSONThread &thread, llvm::json::Path path)
bool lldb_private::trace_intel_pt::fromJSON (const llvm::json::Value &value, JSONProcess &process, llvm::json::Path path)
bool lldb_private::trace_intel_pt::fromJSON (const llvm::json::Value &value, JSONCpu &cpu, llvm::json::Path path)
bool lldb_private::trace_intel_pt::fromJSON (const llvm::json::Value &value, pt_cpu &cpu_info, llvm::json::Path path)
bool lldb_private::trace_intel_pt::fromJSON (const llvm::json::Value &value, JSONTraceBundleDescription &bundle_description, llvm::json::Path path)