Lines Matching defs:Opcode

1 //===-- Opcode.h ------------------------------------------------*- C++ -*-===//
28 class Opcode
42 Opcode () : m_type (eTypeInvalid)
46 Opcode (uint8_t inst) : m_type (eType8)
51 Opcode (uint16_t inst) : m_type (eType16)
56 Opcode (uint32_t inst) : m_type (eType32)
61 Opcode (uint64_t inst) : m_type (eType64)
66 Opcode (uint8_t *bytes, size_t length)
74 m_type = Opcode::eTypeInvalid;
76 Opcode::Type
87 case Opcode::eTypeInvalid: break;
88 case Opcode::eType8: return m_data.inst8;
89 case Opcode::eType16: break;
90 case Opcode::eType16_2: break;
91 case Opcode::eType32: break;
92 case Opcode::eType64: break;
93 case Opcode::eTypeBytes: break;
104 case Opcode::eTypeInvalid: break;
105 case Opcode::eType8: return m_data.inst8;
106 case Opcode::eType16: return m_data.inst16;
107 case Opcode::eType16_2: break;
108 case Opcode::eType32: break;
109 case Opcode::eType64: break;
110 case Opcode::eTypeBytes: break;
120 case Opcode::eTypeInvalid: break;
121 case Opcode::eType8: return m_data.inst8;
122 case Opcode::eType16: return m_data.inst16;
123 case Opcode::eType16_2: // passthrough
124 case Opcode::eType32: return m_data.inst32;
125 case Opcode::eType64: break;
126 case Opcode::eTypeBytes: break;
136 case Opcode::eTypeInvalid: break;
137 case Opcode::eType8: return m_data.inst8;
138 case Opcode::eType16: return m_data.inst16;
139 case Opcode::eType16_2: // passthrough
140 case Opcode::eType32: return m_data.inst32;
141 case Opcode::eType64: return m_data.inst64;
142 case Opcode::eTypeBytes: break;
205 if (m_type == Opcode::eTypeBytes)
215 case Opcode::eTypeInvalid: break;
216 case Opcode::eType8: return sizeof(m_data.inst8);
217 case Opcode::eType16: return sizeof(m_data.inst16);
218 case Opcode::eType16_2: // passthrough
219 case Opcode::eType32: return sizeof(m_data.inst32);
220 case Opcode::eType64: return sizeof(m_data.inst64);
221 case Opcode::eTypeBytes: return m_data.inst.length;
239 case Opcode::eTypeInvalid: break;
240 case Opcode::eType8: return &m_data.inst8;
241 case Opcode::eType16: return &m_data.inst16;
242 case Opcode::eType16_2: // passthrough
243 case Opcode::eType32: return &m_data.inst32;
244 case Opcode::eType64: return &m_data.inst64;
245 case Opcode::eTypeBytes: return m_data.inst.bytes;
253 Opcode::Type m_type;