LLDB mainline
Classes | Namespaces | Typedefs | Functions
TraceHTR.h File Reference
#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::HTRBlockLayerlldb_private::HTRBlockLayerUP
 
typedef std::unique_ptr< lldb_private::HTRInstructionLayerlldb_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: