[Mips][Disassembler] When disassembler meets cache/pref instructions for r6 it crashe...
authorVladimir Medic <Vladimir.Medic@imgtec.com>
Thu, 29 Jan 2015 11:33:41 +0000 (11:33 +0000)
committerVladimir Medic <Vladimir.Medic@imgtec.com>
Thu, 29 Jan 2015 11:33:41 +0000 (11:33 +0000)
commitdf464ae2248fba821eebda750f3f412f443c36b7
tree7ce5a43d14e47165f8b159ce3d036071f1839f49
parented76a05c4de2a7f454d570240e71a3f17bbc3f30
[Mips][Disassembler] When disassembler meets cache/pref instructions for r6 it crashes as the access to operands array is out of range. This patch adds dedicated decoder method for R6 CACHE_HINT_DESC class that properly handles decoding of these instructions.

llvm-svn: 227430
llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
llvm/lib/Target/Mips/Mips32r6InstrInfo.td
llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6-el.txt
llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6.txt
llvm/test/MC/Disassembler/Mips/mips32r6/valid-xfail-mips32r6.txt
llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6-el.txt
llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6.txt
llvm/test/MC/Disassembler/Mips/mips64r6/valid-xfail-mips64r6.txt