diff options
| author | Bill Wendling <isanbard@gmail.com> | 2012-04-18 21:39:23 +0000 |
|---|---|---|
| committer | Bill Wendling <isanbard@gmail.com> | 2012-04-18 21:39:23 +0000 |
| commit | 392e4fbdd9b152efff4c051286f6b2c21270c902 (patch) | |
| tree | 4ac339be2c4c7c596f068b59d5e512b157c7b433 /lldb/source/Core/Opcode.cpp | |
| parent | eb1c2bdc1f55fbc5d1e7bb86e9f0e038b0f5adb7 (diff) | |
Creating release_31 branchllvmorg-3.1.0-rc1
llvm-svn: 155059
llvm-svn: 155053
llvm-svn: 155051
Diffstat (limited to 'lldb/source/Core/Opcode.cpp')
| -rw-r--r-- | lldb/source/Core/Opcode.cpp | 116 |
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; -} - - - |
