#include "ThreadPostMortemTrace.h"
#include <memory>
#include <optional>
#include "Plugins/Process/Utility/RegisterContextHistory.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/RegisterContext.h"
using namespace lldb;
using namespace lldb_private;
using namespace llvm;
void ThreadPostMortemTrace::RefreshStateAfterStop() {}
RegisterContextSP ThreadPostMortemTrace::GetRegisterContext() {
if (!m_reg_context_sp)
m_reg_context_sp = CreateRegisterContextForFrame(nullptr);
return m_reg_context_sp;
}
RegisterContextSP
ThreadPostMortemTrace::CreateRegisterContextForFrame(StackFrame *frame) {
return std::make_shared<RegisterContextHistory>(
*this, 0, GetProcess()->GetAddressByteSize(), LLDB_INVALID_ADDRESS);
}
bool ThreadPostMortemTrace::CalculateStopInfo() { return false; }
const std::optional<FileSpec> &ThreadPostMortemTrace::GetTraceFile() const {
return m_trace_file;
}