llvm/lldb/source/Plugins/Process/mach-core/ThreadMachCore.cpp

//===-- ThreadMachCore.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 "ThreadMachCore.h"

#include "lldb/Breakpoint/Watchpoint.h"
#include "lldb/Host/SafeMachO.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Target/AppleArm64ExceptionClass.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/RegisterContext.h"
#include "lldb/Target/StopInfo.h"
#include "lldb/Target/Target.h"
#include "lldb/Target/Unwind.h"
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/DataExtractor.h"
#include "lldb/Utility/RegisterValue.h"
#include "lldb/Utility/State.h"
#include "lldb/Utility/StreamString.h"

#include "ProcessMachCore.h"
//#include "RegisterContextKDP_arm.h"
//#include "RegisterContextKDP_i386.h"
//#include "RegisterContextKDP_x86_64.h"

usingnamespacelldb;
usingnamespacelldb_private;

// Thread Registers

ThreadMachCore::ThreadMachCore(Process &process, lldb::tid_t tid,
                               uint32_t objfile_lc_thread_idx)
    :{}

ThreadMachCore::~ThreadMachCore() {}

const char *ThreadMachCore::GetName() {}

void ThreadMachCore::RefreshStateAfterStop() {}

bool ThreadMachCore::ThreadIDIsValid(lldb::tid_t thread) {}

lldb::RegisterContextSP ThreadMachCore::GetRegisterContext() {}

lldb::RegisterContextSP
ThreadMachCore::CreateRegisterContextForFrame(StackFrame *frame) {}

static bool IsCrashExceptionClass(AppleArm64ExceptionClass EC) {}

bool ThreadMachCore::CalculateStopInfo() {}