History log of /llvm-project/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp (Results 326 – 350 of 396)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# eb1367b2 22-Aug-2011 Owen Anderson <resistor@mac.com>

Reject invalid imod values in t2CPS instructions.

llvm-svn: 138306


# df698b03 22-Aug-2011 Owen Anderson <resistor@mac.com>

Fix decoding of VMOVSRR and VMOVRRS, which account for the overwhelming majority of decoder crashes detected by randomized testing.

llvm-svn: 138269


# 721c3704 22-Aug-2011 Owen Anderson <resistor@mac.com>

Fix another batch of VLD/VST decoding crashes discovered by randomized testing.

llvm-svn: 138255


# ac92e77b 22-Aug-2011 Owen Anderson <resistor@mac.com>

Correct writeback handling of duplicating VLD instructions. Discovered by randomized testing.

llvm-svn: 138251


# b4981320 22-Aug-2011 Owen Anderson <resistor@mac.com>

Fix an incorrect shift when decoding SP-relative stores in Thumb1-mode. Add more tests.

llvm-svn: 138246


# 96b7ad2e 18-Aug-2011 Owen Anderson <resistor@mac.com>

STC2L_POST and STC2L_POST should be handled the same as STCL_POST/LDC_POST for the purposes of decoding all operands except the predicate.
Found by randomized testing.

llvm-svn: 138003


# 192a760b 18-Aug-2011 Owen Anderson <resistor@mac.com>

Fix the decoding of RFE instruction. RFEs have the load bit set, while SRSs have it unset.

llvm-svn: 138000


# 5d2db89b 18-Aug-2011 Owen Anderson <resistor@mac.com>

Remember to fill in some operands so we can print _something_ coherent even when decoding the CPS instruction soft-fails.

llvm-svn: 137997


# 67d6f119 18-Aug-2011 Owen Anderson <resistor@mac.com>

Improve handling of failure and unpredictable cases for CPS, STR, and SMLA instructions.
Fixes a large class of disassembler crashes found by randomized testing.

llvm-svn: 137995


# d14b70d0 17-Aug-2011 Jim Grosbach <grosbach@apple.com>

Tidy up. 80 columns.

llvm-svn: 137881


# 46dd4139 17-Aug-2011 Jim Grosbach <grosbach@apple.com>

ARM clean up the imm_sr operand class representation.

Represent the operand value as it will be encoded in the instruction. This
allows removing the specialized encoder and decoder methods entirely.

ARM clean up the imm_sr operand class representation.

Represent the operand value as it will be encoded in the instruction. This
allows removing the specialized encoder and decoder methods entirely. Add
an assembler match class while we're at it to lay groundwork for parsing the
thumb shift instructions.

llvm-svn: 137879

show more ...


# 187e1e46 17-Aug-2011 Owen Anderson <resistor@mac.com>

Be more careful in the Thumb decoder hooks to avoid walking off the end of the OpInfo array.

llvm-svn: 137838


# a4043c4b 17-Aug-2011 Owen Anderson <resistor@mac.com>

Allow the MCDisassembler to return a "soft fail" status code, indicating an instruction that is disassemblable, but invalid. Only used for ARM UNPREDICTABLE instructions at the moment.
Patch by Jame

Allow the MCDisassembler to return a "soft fail" status code, indicating an instruction that is disassemblable, but invalid. Only used for ARM UNPREDICTABLE instructions at the moment.
Patch by James Molloy.

llvm-svn: 137830

show more ...


# 91a8f9be 16-Aug-2011 Owen Anderson <resistor@mac.com>

Separate out Thumb1 instructions that need an S bit operand from those that do not, for the purposes of decoding them.

llvm-svn: 137787


# a6201f0a 15-Aug-2011 Owen Anderson <resistor@mac.com>

Specify a necessary fixed bit for VLD3DUP, and otherwise rearrange the Thumb2 NEON decoding hooks to bring us closer to correctness.

llvm-svn: 137686


# 1d5d2cac 15-Aug-2011 Owen Anderson <resistor@mac.com>

Enforce the constraint that Rt must be even on LDRD/STRD instructions in ARM mode. Update tests to reflect this fact.
Patch by James Molloy.

llvm-svn: 137647


# b9d82f41 15-Aug-2011 Owen Anderson <resistor@mac.com>

Fix problems decoding the to/from-lane NEON memory instructions, and add a comprehensive NEON decoding testcase.

llvm-svn: 137635


# 2d1d7a11 12-Aug-2011 Owen Anderson <resistor@mac.com>

Fix some remaining issues with decoding ARM-mode memory instructions, and add another batch of tests.

llvm-svn: 137502


# 60138eaf 12-Aug-2011 Owen Anderson <resistor@mac.com>

Fix decoding of ARM-mode STRH.

llvm-svn: 137499


# 3987a61c 12-Aug-2011 Owen Anderson <resistor@mac.com>

Fix decoding of pre-indexed stores.

llvm-svn: 137487


# c5798a3a 12-Aug-2011 Owen Anderson <resistor@mac.com>

Separate decoding for STREXD and LDREXD to make each work better.

llvm-svn: 137476


# e2594215 11-Aug-2011 Jim Grosbach <grosbach@apple.com>

ARM STRT assembly parsing and encoding.

llvm-svn: 137372


# ff0b4423 11-Aug-2011 Owen Anderson <resistor@mac.com>

Add another accidentally omitted predicate operand.

llvm-svn: 137370


# 2f7aa733 11-Aug-2011 Owen Anderson <resistor@mac.com>

Add missing predicate operand on SMLA and friends.

llvm-svn: 137368


# b685c9f0 11-Aug-2011 Owen Anderson <resistor@mac.com>

Fix decoding support for STREXD and LDREXD.

llvm-svn: 137356


1...<<111213141516