1. 9ab0f25 invalid-LDR_PRE-arm.txt was already passing, but for the wrong reasons. We were failing to specify enough fixed bits of LDR_PRE/LDRB_PRE, resulting in decoding conflicts. Separate them into immediate vs. register versions, allowing us to specify the necessary fixed bits. This in turn results in the test being decoded properly, and being rejected as UNPREDICTABLE rather than a hard failure. by Owen Anderson · 14 years ago
  2. 1af7f72 Update for feedback from Jim. by Owen Anderson · 14 years ago
  3. 86ce852 ARMDisassembler: Always return a size, even when disassembling fails. by Benjamin Kramer · 14 years ago
  4. 96425c8 Support an extension of ARM asm syntax to allow immediate operands to ADR instructions. This is helpful for disassembler testing, and indeed exposed a disassembler bug that is also fixed here. by Owen Anderson · 14 years ago
  5. 9bd655d Fix PR10755 by checking for invalid predicate codes from UNPREDICTABLE t2IT instructions when decoding their successors. by Owen Anderson · 14 years ago
  6. 9990683 Port over additional encoding tests to decoding tests, and fix an operand ordering bug this exposed. by Owen Anderson · 14 years ago
  7. f440820 Perform more thorough checking of t2IT mask parameters, which fixes all remaining crashers when disassembling the entire 16-bit instruction space. by Owen Anderson · 14 years ago
  8. 12a1e3b Be careful not to walk off the end of the operand info list while updating VFP predicates. by Owen Anderson · 14 years ago
  9. 3e74d6f Move TargetRegistry and TargetSelect from Target to Support where they belong. by Evan Cheng · 14 years ago
  10. e234d02 Be stricter in enforcing IT instruction predicate values, so that we don't end up trying to print out an illegal predicate. by Owen Anderson · 14 years ago
  11. 82265a2 Fix decoding of Thumb2 prefetch instructions, which account for all the remaining Thumb2 decoding failures found by randomized testing so far. by Owen Anderson · 14 years ago
  12. 6153a03 Fix Thumb2 decoding of CPS instructions to mirror ARM decoding of the same instructions. by Owen Anderson · 14 years ago
  13. 8e1e60b Reject invalid imod values in t2CPS instructions. by Owen Anderson · 14 years ago
  14. 357ec68 Fix decoding of VMOVSRR and VMOVRRS, which account for the overwhelming majority of decoder crashes detected by randomized testing. by Owen Anderson · 14 years ago
  15. 2cbf210 Fix another batch of VLD/VST decoding crashes discovered by randomized testing. by Owen Anderson · 14 years ago
  16. f1c8e3e Correct writeback handling of duplicating VLD instructions. Discovered by randomized testing. by Owen Anderson · 14 years ago
  17. b113ec5 Fix an incorrect shift when decoding SP-relative stores in Thumb1-mode. Add more tests. by Owen Anderson · 14 years ago
  18. 78affc9 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. by Owen Anderson · 14 years ago
  19. 846dd95 Fix the decoding of RFE instruction. RFEs have the load bit set, while SRSs have it unset. by Owen Anderson · 14 years ago
  20. 1dd56f0 Remember to fill in some operands so we can print _something_ coherent even when decoding the CPS instruction soft-fails. by Owen Anderson · 14 years ago
  21. 14090bf Improve handling of failure and unpredictable cases for CPS, STR, and SMLA instructions. by Owen Anderson · 14 years ago
  22. c405782 Tidy up. 80 columns. by Jim Grosbach · 14 years ago
  23. 70939ee ARM clean up the imm_sr operand class representation. by Jim Grosbach · 14 years ago
  24. 0aa38ab Be more careful in the Thumb decoder hooks to avoid walking off the end of the OpInfo array. by Owen Anderson · 14 years ago
  25. 83e3f67 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. by Owen Anderson · 14 years ago
  26. 1628030 Separate out Thumb1 instructions that need an S bit operand from those that do not, for the purposes of decoding them. by Owen Anderson · 14 years ago
  27. ef2865a Specify a necessary fixed bit for VLD3DUP, and otherwise rearrange the Thumb2 NEON decoding hooks to bring us closer to correctness. by Owen Anderson · 14 years ago
  28. c537f3b Enforce the constraint that Rt must be even on LDRD/STRD instructions in ARM mode. Update tests to reflect this fact. by Owen Anderson · 14 years ago
  29. 7a2e177 Fix problems decoding the to/from-lane NEON memory instructions, and add a comprehensive NEON decoding testcase. by Owen Anderson · 14 years ago
  30. 0d09499 Fix some remaining issues with decoding ARM-mode memory instructions, and add another batch of tests. by Owen Anderson · 14 years ago
  31. 79628e9 Fix decoding of ARM-mode STRH. by Owen Anderson · 14 years ago
  32. 7cdbf08 Fix decoding of pre-indexed stores. by Owen Anderson · 14 years ago
  33. 3f3570a Separate decoding for STREXD and LDREXD to make each work better. by Owen Anderson · 14 years ago
  34. 342ebd5 ARM STRT assembly parsing and encoding. by Jim Grosbach · 14 years ago
  35. adf2b09 Add another accidentally omitted predicate operand. by Owen Anderson · 14 years ago
  36. 1fb6673 Add missing predicate operand on SMLA and friends. by Owen Anderson · 14 years ago
  37. cbfc044 Fix decoding support for STREXD and LDREXD. by Owen Anderson · 14 years ago
  38. 508e1d3 Fix decoding for indexed STRB and LDRB. Fixes <rdar://problem/9926161>. by Owen Anderson · 14 years ago
  39. 26d2f0a Continue to tighten decoding by performing more operand validation. by Owen Anderson · 14 years ago
  40. 10348e7 ARM STRBT assembly parsing and encoding. by Jim Grosbach · 14 years ago
  41. 71156a6 Tighten decoding of addrmode2 instructions to reject more UNPREDICTABLE cases. by Owen Anderson · 14 years ago
  42. 2b7b238 Tighten operand decoding of addrmode2 instruction. The offset register cannot be PC. by Owen Anderson · 14 years ago
  43. ae0bc5d Improve error checking in the new ARM disassembler. Patch by James Molloy. by Owen Anderson · 14 years ago
  44. 5999926 ARM LDRT assembly parsing and encoding. by Jim Grosbach · 14 years ago
  45. 8533eba Add initial support for decoding NEON instructions in Thumb2 mode. by Owen Anderson · 14 years ago
  46. 10cbaab Cleanups based on Nick Lewycky's feedback. by Owen Anderson · 14 years ago
  47. 33e5751 Push GPRnopc through a large number of instruction definitions to tighten operand decoding. by Owen Anderson · 14 years ago
  48. de317f4 Tighten operand checking of register-shifted-register operands. by Owen Anderson · 14 years ago
  49. c36481c Tighten operand checking on memory barrier instructions. by Owen Anderson · 14 years ago
  50. 35008c2 Tighten operand checking on CPS instructions. by Owen Anderson · 14 years ago
  51. 51c9805 Create a new register class for the set of all GPRs except the PC. Use it to tighten our decoding of BFI. by Owen Anderson · 14 years ago
  52. 793b811 ARM Disassembler: sign extend branch immediates. by Benjamin Kramer · 14 years ago
  53. 51157d2 Silence an false-positive warning. by Owen Anderson · 14 years ago
  54. bd9091c Tighten Thumb1 branch predicate decoding. by Owen Anderson · 14 years ago
  55. 8d7d2e1 Replace the existing ARM disassembler with a new one based on the FixedLenDecoderEmitter. by Owen Anderson · 14 years ago
  56. 7ce0579 ARM refactoring assembly parsing of memory address operands. by Jim Grosbach · 14 years ago
  57. 4aaf346 Fix typo in the comment. by Johnny Chen · 14 years ago
  58. bd33276 Adding support for printing operands symbolically to llvm's public 'C' by Kevin Enderby · 14 years ago
  59. eca915f Fixed the t2PLD and friends disassembly and add two test cases. by Johnny Chen · 14 years ago
  60. 8cb9886 Plug a leak by ThumbDisassembler::getInstruction(), thanks to Benjamin Kramer! by Johnny Chen · 14 years ago
  61. 83ccbff Plug a leak in the arm disassembler and put the tests back. by Benjamin Kramer · 14 years ago
  62. c59c87c For ARM Disassembler, start a newline to dump the opcode and friends for an instruction. by Johnny Chen · 14 years ago
  63. 18b475f LLVM combines the offset mode of A8.6.199 A1 & A2 into STRBT. by Johnny Chen · 14 years ago
  64. 971b83b Revert both r121082 (which broke a bunch of constant pool stuff) and r125074 (which worked around it). This should get us back to the old, correct behavior, though it will make the integrated assembler unhappy for the time being. by Owen Anderson · 15 years ago
  65. eb6779c Second attempt at converting Thumb2's LDRpci, including updating the gazillion places that need to know about it. by Owen Anderson · 15 years ago
  66. 9d63d90 Add correct encodings for STRD and LDRD, including fixup support. Additionally, update these to unified syntax. by Owen Anderson · 15 years ago
  67. 80dd3e0 Simplify the encoding of reg+/-imm12 values that allow PC-relative encoding. This allows the by Owen Anderson · 15 years ago
  68. bc7deb0 Add support to match @llvm.prefetch to pld / pldw / pli. rdar://8601536. by Evan Cheng · 15 years ago
  69. 55561d1 Detabify and clean up 80 column violations. by Jim Grosbach · 15 years ago
  70. 38e1390 Add ARM Disassembler to the CMake build. by Oscar Fuentes · 15 years ago
  71. 186acea ARM/Disassembler: Fix definitions incompatible(unsigned and uint32_t) to Cygwin-1.5, following up to r113255. by NAKAMURA Takumi · 15 years ago
  72. 270159f The autogened decoder was confusing the ARM STRBT for ARM USAT, because the .td by Johnny Chen · 15 years ago
  73. eaf1c98 Move the ARM SSAT and USAT optional shift amount operand out of the by Bob Wilson · 15 years ago
  74. ef37e3a For t2LDRT, t2LDRBT, t2LDRHT, t2LDRSBT, and t2LDRSHT, if Rn(Inst{19-16})=='1111', by Johnny Chen · 15 years ago
  75. 6bcf52f More IT instruction error-handling improvements from fuzzing. by Johnny Chen · 15 years ago
  76. d0f3c46 Better error handling of invalid IT mask '0000', instead of just asserting. by Johnny Chen · 15 years ago
  77. af5b0e8 Fixed logic error. Should check Builder for validity before calling SetSession by Johnny Chen · 15 years ago
  78. d907d25 Fixed another assert exposed by fuzzing. The utility function getRegisterEnum() by Johnny Chen · 15 years ago
  79. 9899f70 Fixed a nasty layering violation in the edis source by Sean Callanan · 15 years ago
  80. 7fb053d Get rid of traling whitespaces. No functionality change. by Johnny Chen · 15 years ago
  81. 9d563b6 The disassembler impl. of MCDisassembler::getInstruction() was using the pattern by Johnny Chen · 15 years ago
  82. b68a3ee Second try of initial ARM/Thumb disassembler check-in. It consists of a tablgen by Johnny Chen · 15 years ago
  83. 49d9dc4 --- Reverse-merging r98637 into '.': by Bob Wilson · 15 years ago
  84. d30a98e Initial ARM/Thumb disassembler check-in. It consists of a tablgen backend by Johnny Chen · 15 years ago