#include "lldb/API/SBInstruction.h"
#include "lldb/Utility/Instrumentation.h"
#include "lldb/API/SBAddress.h"
#include "lldb/API/SBFrame.h"
#include "lldb/API/SBFile.h"
#include "lldb/API/SBInstruction.h"
#include "lldb/API/SBStream.h"
#include "lldb/API/SBTarget.h"
#include "lldb/Core/Disassembler.h"
#include "lldb/Core/EmulateInstruction.h"
#include "lldb/Core/Module.h"
#include "lldb/Host/HostInfo.h"
#include "lldb/Host/StreamFile.h"
#include "lldb/Target/ExecutionContext.h"
#include "lldb/Target/StackFrame.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/DataBufferHeap.h"
#include "lldb/Utility/DataExtractor.h"
#include <memory>
class InstructionImpl { … };
usingnamespacelldb;
usingnamespacelldb_private;
SBInstruction::SBInstruction() { … }
SBInstruction::SBInstruction(const lldb::DisassemblerSP &disasm_sp,
const lldb::InstructionSP &inst_sp)
: … { … }
SBInstruction::SBInstruction(const SBInstruction &rhs)
: … { … }
const SBInstruction &SBInstruction::operator=(const SBInstruction &rhs) { … }
SBInstruction::~SBInstruction() = default;
bool SBInstruction::IsValid() { … }
operator bool()
SBAddress SBInstruction::GetAddress() { … }
const char *SBInstruction::GetMnemonic(SBTarget target) { … }
const char *SBInstruction::GetOperands(SBTarget target) { … }
const char *SBInstruction::GetComment(SBTarget target) { … }
lldb::InstructionControlFlowKind SBInstruction::GetControlFlowKind(lldb::SBTarget target) { … }
size_t SBInstruction::GetByteSize() { … }
SBData SBInstruction::GetData(SBTarget target) { … }
bool SBInstruction::DoesBranch() { … }
bool SBInstruction::HasDelaySlot() { … }
bool SBInstruction::CanSetBreakpoint() { … }
lldb::InstructionSP SBInstruction::GetOpaque() { … }
void SBInstruction::SetOpaque(const lldb::DisassemblerSP &disasm_sp,
const lldb::InstructionSP &inst_sp) { … }
bool SBInstruction::GetDescription(lldb::SBStream &s) { … }
void SBInstruction::Print(FILE *outp) { … }
void SBInstruction::Print(SBFile out) { … }
void SBInstruction::Print(FileSP out_sp) { … }
bool SBInstruction::EmulateWithFrame(lldb::SBFrame &frame,
uint32_t evaluate_options) { … }
bool SBInstruction::DumpEmulation(const char *triple) { … }
bool SBInstruction::TestEmulation(lldb::SBStream &output_stream,
const char *test_file) { … }