summaryrefslogtreecommitdiff
path: root/lldb/source/Core/Opcode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Core/Opcode.cpp')
-rw-r--r--lldb/source/Core/Opcode.cpp116
1 files changed, 0 insertions, 116 deletions
diff --git a/lldb/source/Core/Opcode.cpp b/lldb/source/Core/Opcode.cpp
deleted file mode 100644
index 8afaa32b07d5..000000000000
--- a/lldb/source/Core/Opcode.cpp
+++ /dev/null
@@ -1,116 +0,0 @@
-//===-- Baton.cpp -----------------------------------------------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#include "lldb/Core/Opcode.h"
-
-// C Includes
-// C++ Includes
-// Other libraries and framework includes
-// Project includes
-#include "lldb/Core/DataBufferHeap.h"
-#include "lldb/Core/DataExtractor.h"
-#include "lldb/Core/Stream.h"
-#include "lldb/Host/Endian.h"
-
-using namespace lldb;
-using namespace lldb_private;
-
-
-int
-Opcode::Dump (Stream *s, uint32_t min_byte_width)
-{
- int bytes_written = 0;
- switch (m_type)
- {
- case Opcode::eTypeInvalid:
- bytes_written = s->PutCString ("<invalid>");
- break;
- case Opcode::eType8:
- bytes_written = s->Printf ("0x%2.2x", m_data.inst8);
- break;
- case Opcode::eType16:
- bytes_written = s->Printf ("0x%4.4x", m_data.inst16);
- break;
-
- case Opcode::eType32:
- bytes_written = s->Printf ("0x%8.8x", m_data.inst32);
- break;
-
- case Opcode::eType64:
- bytes_written = s->Printf ("0x%16.16llx", m_data.inst64);
- break;
-
- case Opcode::eTypeBytes:
- {
- for (uint32_t i=0; i<m_data.inst.length; ++i)
- {
- if (i > 0)
- bytes_written += s->PutChar (' ');
- bytes_written += s->Printf ("%2.2x", m_data.inst.bytes[i]);
- }
- }
- break;
- }
-
- // Add spaces to make sure bytes dispay comes out even in case opcodes
- // aren't all the same size
- if (bytes_written < min_byte_width)
- bytes_written = s->Printf ("%*s", min_byte_width - bytes_written, "");
- return bytes_written;
-}
-
-lldb::ByteOrder
-Opcode::GetDataByteOrder () const
-{
- switch (m_type)
- {
- case Opcode::eTypeInvalid: break;
- case Opcode::eType8:
- case Opcode::eType16:
- case Opcode::eType32:
- case Opcode::eType64: return lldb::endian::InlHostByteOrder();
- case Opcode::eTypeBytes:
- break;
- }
- return eByteOrderInvalid;
-}
-
-uint32_t
-Opcode::GetData (DataExtractor &data) const
-{
- uint32_t byte_size = GetByteSize ();
- DataBufferSP buffer_sp;
- if (byte_size > 0)
- {
- switch (m_type)
- {
- case Opcode::eTypeInvalid:
- break;
-
- case Opcode::eType8: buffer_sp.reset (new DataBufferHeap (&m_data.inst8, byte_size)); break;
- case Opcode::eType16: buffer_sp.reset (new DataBufferHeap (&m_data.inst16, byte_size)); break;
- case Opcode::eType32: buffer_sp.reset (new DataBufferHeap (&m_data.inst32, byte_size)); break;
- case Opcode::eType64: buffer_sp.reset (new DataBufferHeap (&m_data.inst64, byte_size)); break;
- case Opcode::eTypeBytes:buffer_sp.reset (new DataBufferHeap (GetOpcodeBytes(), byte_size)); break;
- break;
- }
- }
-
- if (buffer_sp)
- {
- data.SetByteOrder(GetDataByteOrder());
- data.SetData (buffer_sp);
- return byte_size;
- }
- data.Clear();
- return 0;
-}
-
-
-