diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2012-12-02 13:10:19 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2012-12-02 13:10:19 +0000 | 
| commit | 522600a229b950314b5f4af84eba4f3e8a0ffea1 (patch) | |
| tree | 32b4679ab4b8f28e5228daafc65e9dc436935353 /lib/Target/X86/Disassembler/X86Disassembler.cpp | |
| parent | 902a7b529820e6a0aa85f98f21afaeb1805a22f8 (diff) | |
Notes
Diffstat (limited to 'lib/Target/X86/Disassembler/X86Disassembler.cpp')
| -rw-r--r-- | lib/Target/X86/Disassembler/X86Disassembler.cpp | 12 | 
1 files changed, 7 insertions, 5 deletions
| diff --git a/lib/Target/X86/Disassembler/X86Disassembler.cpp b/lib/Target/X86/Disassembler/X86Disassembler.cpp index 5039887e1a2e..f13692739a17 100644 --- a/lib/Target/X86/Disassembler/X86Disassembler.cpp +++ b/lib/Target/X86/Disassembler/X86Disassembler.cpp @@ -44,7 +44,7 @@ void x86DisassemblerDebug(const char *file,    dbgs() << file << ":" << line << ": " << s;  } -const char *x86DisassemblerGetInstrName(unsigned Opcode, void *mii) { +const char *x86DisassemblerGetInstrName(unsigned Opcode, const void *mii) {    const MCInstrInfo *MII = static_cast<const MCInstrInfo *>(mii);    return MII->getName(Opcode);  } @@ -95,8 +95,8 @@ const EDInstInfo *X86GenericDisassembler::getEDInfo() const {  ///                   be a pointer to a MemoryObject.  /// @param byte     - A pointer to the byte to be read.  /// @param address  - The address to be read. -static int regionReader(void* arg, uint8_t* byte, uint64_t address) { -  MemoryObject* region = static_cast<MemoryObject*>(arg); +static int regionReader(const void* arg, uint8_t* byte, uint64_t address) { +  const MemoryObject* region = static_cast<const MemoryObject*>(arg);    return region->readByte(address, byte);  } @@ -135,10 +135,10 @@ X86GenericDisassembler::getInstruction(MCInst &instr,    int ret = decodeInstruction(&internalInstr,                                regionReader, -                              (void*)®ion, +                              (const void*)®ion,                                loggerFn,                                (void*)&vStream, -                              (void*)MII, +                              (const void*)MII,                                address,                                fMode); @@ -379,6 +379,8 @@ static void translateImmediate(MCInst &mcInst, uint64_t immediate,    }    switch (type) { +  case TYPE_XMM32: +  case TYPE_XMM64:    case TYPE_XMM128:      mcInst.addOperand(MCOperand::CreateReg(X86::XMM0 + (immediate >> 4)));      return; | 
