|
LLDB mainline
|
#include "lldb/Target/Thread.h"#include "lldb/Target/Trace.h"#include <optional>#include <unordered_map>#include <unordered_set>Go to the source code of this file.
Classes | |
| class | lldb_private::HTRBlockMetadata |
| Metadata associated with an HTR block See lldb/docs/htr.rst for comprehensive HTR documentation. More... | |
| class | lldb_private::HTRBlock |
| Block structure representing a sequence of trace "units" (ie instructions). More... | |
| class | lldb_private::IHTRLayer |
| HTR layer interface See lldb/docs/htr.rst for comprehensive HTR documentation. More... | |
| class | lldb_private::HTRInstructionLayer |
| "Base" layer of HTR representing the dynamic instructions of the trace. More... | |
| class | lldb_private::HTRBlockLayer |
| HTR layer composed of blocks of the trace. More... | |
| class | lldb_private::TraceHTR |
| Top-level HTR class See lldb/docs/htr.rst for comprehensive HTR documentation. More... | |
Namespaces | |
| namespace | lldb_private |
| A class that represents a running process on the host machine. | |
Typedefs | |
| typedef std::unique_ptr< lldb_private::HTRBlockLayer > | lldb_private::HTRBlockLayerUP |
| typedef std::unique_ptr< lldb_private::HTRInstructionLayer > | lldb_private::HTRInstructionLayerUP |
Functions | |
| llvm::json::Value | lldb_private::toJSON (const TraceHTR &htr) |
| llvm::json::Value | lldb_private::toJSON (const HTRBlock &block) |
| llvm::json::Value | lldb_private::toJSON (const HTRBlockMetadata &metadata) |
| HTRBlockLayerUP | lldb_private::BasicSuperBlockMerge (IHTRLayer &layer) |
| The HTR passes are defined below: | |