aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM
AgeCommit message (Expand)Author
2010-12-14Multiclassify the LDR/STR encoding patterns. The only functionality differenceBill Wendling
2010-12-14trailing whitespaceJim Grosbach
2010-12-14Refactor a bit for legibility.Jim Grosbach
2010-12-14trailing whitespace.Jim Grosbach
2010-12-14Make sure to propagate the predicate operands for LEApcrel to ADR.Jim Grosbach
2010-12-14Fix a small bug (typo?) in the fixup for Thumb1 CBZ/CBNZ instructions.Owen Anderson
2010-12-14MC/ARM: Fix-up fixup offset for fixup_arm_branch target specific fixup.Daniel Dunbar
2010-12-14Trailing whitespaceJim Grosbach
2010-12-14Use the integer scheduling intrinsic for integer loads and stores.Bill Wendling
2010-12-14The tLDR et al instructions were emitting either a reg/reg or reg/immBill Wendling
2010-12-14bfi A, (and B, C1), C2) -> bfi A, B, C2 iff C1 & C2 == C1. rdar://8458663Evan Cheng
2010-12-14Second attempt at make Thumb2 LEAs pseudos. This time, perform the lowering ...Owen Anderson
2010-12-13Remove the rest of the *_sfp Neon instruction patterns.Bob Wilson
2010-12-13Simplify N2VSPat, removing some unnecessary type arguments.Bob Wilson
2010-12-13Revert r121721, which broke buildbots.Owen Anderson
2010-12-13Make Thumb2 LEA-like instruction into pseudos, which map down to ADR. Provid...Owen Anderson
2010-12-13Delete a line that I forgot to revert previously.Bob Wilson
2010-12-13Use COPY_TO_REGCLASS instead of pseudo instructions for Neon FP patterns.Bob Wilson
2010-12-13Use pseudo instructions for 2-register Neon instructions for scalar FP.Bob Wilson
2010-12-13Remove unused instruction class arguments.Bob Wilson
2010-12-13Generalize BFI isel lowering a bit.Evan Cheng
2010-12-13In Thumb2, direct branches can be encoded as either a "short" conditional bra...Owen Anderson
2010-12-13Use 32-bit types for 32-bit values.Jim Grosbach
2010-12-13Trailing whitespace.Jim Grosbach
2010-12-11(or (and (shl A, #shamt), mask), B) => ARMbfi B, A, ~mask where lsb(mask) == ...Evan Cheng
2010-12-10Add FIXMEJim Grosbach
2010-12-10Attempt to get Thumb2 branch fixups working properly.Owen Anderson
2010-12-10Fix merge error in my last fix to Thumb2 vldr fixups.Owen Anderson
2010-12-10Fixups for Thumb2 vldr's need to have the effective PC aligned as well.Owen Anderson
2010-12-10The MCFixupKindInfo table needs to be in the order that the enums wereBill Wendling
2010-12-10Provide the necessary post-encoder hook for Thumb2 encodings of VMOV and frie...Owen Anderson
2010-12-10Add float patterns for Neon vld1-lane/dup and vst1-lane operations.Bob Wilson
2010-12-10Remove unused arguments.Bob Wilson
2010-12-10Fix encoding of Thumb1 LDRB and STRB.Owen Anderson
2010-12-10Trailing whitespace.Jim Grosbach
2010-12-10Fix Thumb2 encodings of STREX and LDREX.Owen Anderson
2010-12-10Correct encoding of rotation immediate for Thumb2 instructions. rdar://8755999Jim Grosbach
2010-12-10Fix encoding of 'U' bit for Thumb2 STRD/LDRD instructions. rdar://8755726Jim Grosbach
2010-12-10More trivial cleanup. No need to define the EncoderMethod property type. CanJim Grosbach
2010-12-10Tidy up.Jim Grosbach
2010-12-10Trailing whitespace.Jim Grosbach
2010-12-10Fix some invalid alignments for Neon vld-dup and vld/st-lane instructions.Bob Wilson
2010-12-10Teach isCSRestore() that ARM/Thumb2 functions will use post-modify LDRJim Grosbach
2010-12-10Thumb unconditional branch binary encoding. rdar://8754994Jim Grosbach
2010-12-10Thumb conditional branch binary encodings. rdar://8745367Jim Grosbach
2010-12-10Fix the leak from r121401 of the Operands erased in the list but not deleted.Kevin Enderby
2010-12-09Thumb ldr reg+imm offsets were encoded incorrectly. The scaling factor of theBill Wendling
2010-12-09Use the new IsAligned fixup flag to improve fixup encodings for Thumb2 branch...Owen Anderson
2010-12-09Fix an issue in some Thumb fixups, where the effective PC address needs to be...Owen Anderson
2010-12-09Rename CB/CBZ specific fixup accordingly.Jim Grosbach