mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
This patch moves from using a hard coded number (4)
for the number of bytes in a particular instruction to using const MCInstrDesc &Desc = MCII.get(TmpInst.getOpcode()); Desc.getSize() This is necessary with the advent of 16 bit instructions with mips16 and micromips. It is also puts Mips in compliance with the other targets for getting instruction size. llvm-svn: 165171
This commit is contained in:
parent
b3025c6bf1
commit
4b2b328da8
@ -146,8 +146,10 @@ EncodeInstruction(const MCInst &MI, raw_ostream &OS,
|
||||
if ((TSFlags & MipsII::FormMask) == MipsII::Pseudo)
|
||||
llvm_unreachable("Pseudo opcode found in EncodeInstruction()");
|
||||
|
||||
// For now all instructions are 4 bytes
|
||||
int Size = 4; // FIXME: Have Desc.getSize() return the correct value!
|
||||
// Get byte count of instruction
|
||||
unsigned Size = Desc.getSize();
|
||||
if (!Size)
|
||||
llvm_unreachable("Desc.getSize() returns 0");
|
||||
|
||||
EmitInstruction(Binary, Size, OS);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user