- fe82365 Fix disassembly of Thumb2 LDRSH with a #-0 offset. by Owen Anderson · 14 years ago
- a0c3b97 Don't attach annotations to MCInst's. Instead, have the disassembler return, and the printer accept, an annotation string which can be passed through if the client cares about annotations. by Owen Anderson · 14 years ago
- f1e3844 Nested IT blocks are UNPREDICTABLE. Mark them as such when disassembling them. by Owen Anderson · 14 years ago
- a9ebf6f Port more encoding tests to decoding tests, and correct an improper Thumb2 pre-indexed load decoding this uncovered. by Owen Anderson · 14 years ago
- 53db43b LDM writeback is not allowed if Rn is in the target register list. by Owen Anderson · 14 years ago
- 5bfb0e0 Fix assembly/disassembly of Thumb2 ADR instructions with immediate operands. by Owen Anderson · 14 years ago
- 29cfe6c Thumb unconditional branches are allowed in IT blocks, and therefore should have a predicate operand, unlike conditional branches. by Owen Anderson · 14 years ago
- a05627e Thumb2 assembly parsing and encoding for LDREX/LDREXB/LDREXD/LDREXH. by Jim Grosbach · 14 years ago
- 33d3953 All conditional branches are disallowed in IT blocks, not just CBZ/CBNZ. by Owen Anderson · 14 years ago
- 2fefa42 Soft fail CBZ/CBNZ in the disassembler if they appear inside an IT block. by Owen Anderson · 14 years ago
- 7db8d69 Thumb2 assembly parsing and encoding for LDRD(immediate). by Jim Grosbach · 14 years ago
- f174959 Remove the "common" set of instructions shared between ARM and Thumb2 modes. This is no longer needed now that Thumb2 has its own copy of the STC/LDC instructions. by Owen Anderson · 14 years ago
- 18d17aa Create Thumb2 versions of STC/LDC, and reenable the relevant tests. by Owen Anderson · 14 years ago
- 8067df9 Second of a three-patch series aiming to fix MSR/MRS on Cortex-M. This adds predicate checking to the Disassembler. by James Molloy · 14 years ago
- cd5612d Port more assembler tests over to disassembler tests, and fix a minor logic error that exposed. by Owen Anderson · 14 years ago
- 4c493e8 Refactor instprinter and mcdisassembler to take a SubtargetInfo. Add -mattr= handling to llvm-mc. Reviewed by Owen Anderson. by James Molloy · 14 years ago
- ed96b58 Merge the ARM disassembler header into the implementation file, since it is not externally exposed. by Owen Anderson · 14 years ago
- 03aadae Fix 80 columns violations. by Owen Anderson · 14 years ago
- db4ce60 Fix up r137380 based on post-commit review by Jim Grosbach. by James Molloy · 14 years ago
- 4af0aa9 The asm parser currently selects the wrong encoding for non-conditional Thumb2 branches. However, this exposed a number of situations where the decoder was too permissive in allowing invalid instructions to decode successful. Specify additional fixed bits to close those gaps. by Owen Anderson · 14 years ago
- 2fa06a7 Fix issues with disassembly of IT instructions involving condition codes other the EQ/NE. Discovered by roundtrip testing. by Owen Anderson · 14 years ago
- b205c02 Improve encoding support for BLX with immediat eoperands, and fix a BLX decoding bug this uncovered. by Owen Anderson · 14 years ago
- 240d20a Spelling fail. by Owen Anderson · 14 years ago
- 16d33f3 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
- 5658b49 Update for feedback from Jim. by Owen Anderson · 14 years ago
- aa38dba ARMDisassembler: Always return a size, even when disassembling fails. by Benjamin Kramer · 14 years ago
- a01bcbf 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
- 1496956 Fix PR10755 by checking for invalid predicate codes from UNPREDICTABLE t2IT instructions when decoding their successors. by Owen Anderson · 14 years ago
- 5e30972 Port over additional encoding tests to decoding tests, and fix an operand ordering bug this exposed. by Owen Anderson · 14 years ago
- 37612a3 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
- 216cfaa Be careful not to walk off the end of the operand info list while updating VFP predicates. by Owen Anderson · 14 years ago
- 2bb4035 Move TargetRegistry and TargetSelect from Target to Support where they belong. by Evan Cheng · 14 years ago
- 5230041 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
- 924bcfc 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
- 9b7bd15 Fix Thumb2 decoding of CPS instructions to mirror ARM decoding of the same instructions. by Owen Anderson · 14 years ago
- eb1367b Reject invalid imod values in t2CPS instructions. by Owen Anderson · 14 years ago
- df698b0 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
- 721c370 Fix another batch of VLD/VST decoding crashes discovered by randomized testing. by Owen Anderson · 14 years ago
- ac92e77 Correct writeback handling of duplicating VLD instructions. Discovered by randomized testing. by Owen Anderson · 14 years ago
- b498132 Fix an incorrect shift when decoding SP-relative stores in Thumb1-mode. Add more tests. by Owen Anderson · 14 years ago
- 96b7ad2 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
- 192a760 Fix the decoding of RFE instruction. RFEs have the load bit set, while SRSs have it unset. by Owen Anderson · 14 years ago
- 5d2db89 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
- 67d6f11 Improve handling of failure and unpredictable cases for CPS, STR, and SMLA instructions. by Owen Anderson · 14 years ago
- d14b70d Tidy up. 80 columns. by Jim Grosbach · 14 years ago
- 46dd413 ARM clean up the imm_sr operand class representation. by Jim Grosbach · 14 years ago
- 187e1e4 Be more careful in the Thumb decoder hooks to avoid walking off the end of the OpInfo array. by Owen Anderson · 14 years ago
- a4043c4 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
- 91a8f9b 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
- a6201f0 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
- 1d5d2ca 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
- b9d82f4 Fix problems decoding the to/from-lane NEON memory instructions, and add a comprehensive NEON decoding testcase. by Owen Anderson · 14 years ago
- 2d1d7a1 Fix some remaining issues with decoding ARM-mode memory instructions, and add another batch of tests. by Owen Anderson · 14 years ago
- 60138ea Fix decoding of ARM-mode STRH. by Owen Anderson · 14 years ago
- 3987a61 Fix decoding of pre-indexed stores. by Owen Anderson · 14 years ago
- c5798a3a5 Separate decoding for STREXD and LDREXD to make each work better. by Owen Anderson · 14 years ago
- e259421 ARM STRT assembly parsing and encoding. by Jim Grosbach · 14 years ago
- ff0b442 Add another accidentally omitted predicate operand. by Owen Anderson · 14 years ago
- 2f7aa73 Add missing predicate operand on SMLA and friends. by Owen Anderson · 14 years ago
- b685c9f Fix decoding support for STREXD and LDREXD. by Owen Anderson · 14 years ago
- 3a850f2 Fix decoding for indexed STRB and LDRB. Fixes <rdar://problem/9926161>. by Owen Anderson · 14 years ago
- 6066340 Continue to tighten decoding by performing more operand validation. by Owen Anderson · 14 years ago
- 2a50260 ARM STRBT assembly parsing and encoding. by Jim Grosbach · 14 years ago
- 3477f2c Tighten decoding of addrmode2 instructions to reject more UNPREDICTABLE cases. by Owen Anderson · 14 years ago
- 0e15b48 Tighten operand decoding of addrmode2 instruction. The offset register cannot be PC. by Owen Anderson · 14 years ago
- ed25385 Improve error checking in the new ARM disassembler. Patch by James Molloy. by Owen Anderson · 14 years ago
- d5d6359 ARM LDRT assembly parsing and encoding. by Jim Grosbach · 14 years ago
- c86a5bd Add initial support for decoding NEON instructions in Thumb2 mode. by Owen Anderson · 14 years ago
- 5d69f63 Cleanups based on Nick Lewycky's feedback. by Owen Anderson · 14 years ago
- 8059f0c Push GPRnopc through a large number of instruction definitions to tighten operand decoding. by Owen Anderson · 14 years ago
- 92b942b Tighten operand checking of register-shifted-register operands. by Owen Anderson · 14 years ago
- e008931 Tighten operand checking on memory barrier instructions. by Owen Anderson · 14 years ago
- 3d2e0e9d Tighten operand checking on CPS instructions. by Owen Anderson · 14 years ago
- 042619f 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
- 406dc17 ARM Disassembler: sign extend branch immediates. by Benjamin Kramer · 14 years ago
- d151b09 Silence an false-positive warning. by Owen Anderson · 14 years ago
- 7a2401d Tighten Thumb1 branch predicate decoding. by Owen Anderson · 14 years ago
- e0152a7 Replace the existing ARM disassembler with a new one based on the FixedLenDecoderEmitter. by Owen Anderson · 14 years ago
- d359571 ARM refactoring assembly parsing of memory address operands. by Jim Grosbach · 14 years ago
- dc62e59 Fix typo in the comment. by Johnny Chen · 14 years ago
- 9377a52 Adding support for printing operands symbolically to llvm's public 'C' by Kevin Enderby · 15 years ago
- 923f3da Fixed the t2PLD and friends disassembly and add two test cases. by Johnny Chen · 15 years ago
- 02e59ad Plug a leak by ThumbDisassembler::getInstruction(), thanks to Benjamin Kramer! by Johnny Chen · 15 years ago
- dd9eb21 Plug a leak in the arm disassembler and put the tests back. by Benjamin Kramer · 15 years ago
- 7ca3ddc For ARM Disassembler, start a newline to dump the opcode and friends for an instruction. by Johnny Chen · 15 years ago
- 9363d41 LLVM combines the offset mode of A8.6.199 A1 & A2 into STRBT. by Johnny Chen · 15 years ago
- 4ebf471 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
- 99ea8a3 Second attempt at converting Thumb2's LDRpci, including updating the gazillion places that need to know about it. by Owen Anderson · 15 years ago
- 943fb60 Add correct encodings for STRD and LDRD, including fixup support. Additionally, update these to unified syntax. by Owen Anderson · 15 years ago
- 8335e8f Simplify the encoding of reg+/-imm12 values that allow PC-relative encoding. This allows the by Owen Anderson · 15 years ago
- 6f36042 Add support to match @llvm.prefetch to pld / pldw / pli. rdar://8601536. by Evan Cheng · 15 years ago
- d100ed8 Detabify and clean up 80 column violations. by Jim Grosbach · 15 years ago
- 3da4255 Add ARM Disassembler to the CMake build. by Oscar Fuentes · 15 years ago
- 7a23aa0 ARM/Disassembler: Fix definitions incompatible(unsigned and uint32_t) to Cygwin-1.5, following up to r113255. by NAKAMURA Takumi · 15 years ago
- 74491bb The autogened decoder was confusing the ARM STRBT for ARM USAT, because the .td by Johnny Chen · 15 years ago
- add51311 Move the ARM SSAT and USAT optional shift amount operand out of the by Bob Wilson · 15 years ago
- 7be315c For t2LDRT, t2LDRBT, t2LDRHT, t2LDRSBT, and t2LDRSHT, if Rn(Inst{19-16})=='1111', by Johnny Chen · 15 years ago
- f3dd8b9 More IT instruction error-handling improvements from fuzzing. by Johnny Chen · 15 years ago
- e62b680 Better error handling of invalid IT mask '0000', instead of just asserting. by Johnny Chen · 15 years ago
- ed9bee1 Fixed logic error. Should check Builder for validity before calling SetSession by Johnny Chen · 16 years ago