| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Attemt to provide correct encodings for Thumb2 binary operators. | Owen Anderson | 2010-11-12 | 1 | -52/+65 | |
| | | | | | llvm-svn: 118939 | |||||
| * | Eliminate ARM::MOVi2pieces. Just use MOVi32imm and expand it to either ↵ | Evan Cheng | 2010-11-12 | 5 | -72/+34 | |
| | | | | | | | movi+orr or movw+movt depending on the subtarget. llvm-svn: 118938 | |||||
| * | Make this happen for ARM like x86. Don't entirely bail out when | Eric Christopher | 2010-11-12 | 1 | -4/+5 | |
| | | | | | | | | an address is in a different block, get it into a register and go from there. llvm-svn: 118936 | |||||
| * | Add conditional mvn instructions. | Evan Cheng | 2010-11-12 | 3 | -10/+67 | |
| | | | | | llvm-svn: 118935 | |||||
| * | Zap a copy/paste-o bit of dead code. | Jim Grosbach | 2010-11-12 | 1 | -2/+0 | |
| | | | | | llvm-svn: 118926 | |||||
| * | Refactor to parameterize some ARM load/store encoding patterns. Preparatory | Jim Grosbach | 2010-11-12 | 2 | -86/+24 | |
| | | | | | | | | to splitting the load/store pre/post indexed instructions into [r, r] and [r, imm] forms. llvm-svn: 118925 | |||||
| * | First stab at providing correct Thumb2 encodings, start with adc. | Owen Anderson | 2010-11-12 | 3 | -19/+122 | |
| | | | | | llvm-svn: 118924 | |||||
| * | Add some missing isel predicates on def : pat patterns to avoid generating ↵ | Evan Cheng | 2010-11-12 | 3 | -64/+54 | |
| | | | | | | | VFP vmla / vmls (they cause stalls). Disabling them in isel is properly not a right solution, I'll look into a proper solution next. llvm-svn: 118922 | |||||
| * | Kill more unused stuff. | Jim Grosbach | 2010-11-12 | 1 | -43/+0 | |
| | | | | | llvm-svn: 118921 | |||||
| * | Remove unused class. | Jim Grosbach | 2010-11-12 | 1 | -8/+0 | |
| | | | | | llvm-svn: 118919 | |||||
| * | When the definition of an address value is in a different block | Dan Gohman | 2010-11-12 | 1 | -5/+5 | |
| | | | | | | | | | from the user of the address, fall back to just using the address in a register instead of bailing out of fast-isel altogether. llvm-svn: 118917 | |||||
| * | accept lret as an alias for lretl, fixing the reopened part of PR8592 | Chris Lattner | 2010-11-12 | 2 | -2/+5 | |
| | | | | | llvm-svn: 118916 | |||||
| * | Fill in the default predication bits for ARM unconditional branch. | Jim Grosbach | 2010-11-12 | 1 | -0/+1 | |
| | | | | | llvm-svn: 118907 | |||||
| * | Encoding for ARM LDRSB instructions. | Jim Grosbach | 2010-11-12 | 1 | -7/+12 | |
| | | | | | llvm-svn: 118905 | |||||
| * | implement PR8592: empirically "lretq" is a "lret" with a rex.w prefix. | Chris Lattner | 2010-11-12 | 1 | -0/+2 | |
| | | | | | llvm-svn: 118903 | |||||
| * | tidy up. | Chris Lattner | 2010-11-12 | 1 | -3/+2 | |
| | | | | | llvm-svn: 118896 | |||||
| * | Fix memory access lowering on SPU, adding | Kalle Raiskila | 2010-11-12 | 4 | -115/+252 | |
| | | | | | | | | | | | | | support for the case where alignment<value size. These cases were silently miscompiled before this patch. Now they are overly verbose -especially storing is- and any front-end should still avoid misaligned memory accesses as much as possible. The bit juggling algorithm added here probably has some room for improvement still. llvm-svn: 118889 | |||||
| * | Fix up a few more spots of addrmode2 (or not) changes that were | Eric Christopher | 2010-11-12 | 1 | -6/+12 | |
| | | | | | | | | | missed. Update some comments accordingly. Fixes rdar://8652289 llvm-svn: 118888 | |||||
| * | Remove possibly useful info from comment, per Chris. | Dale Johannesen | 2010-11-12 | 1 | -1/+1 | |
| | | | | | llvm-svn: 118865 | |||||
| * | Enable mips32 mul instruction. Patch by Akira Hatanaka <ahatanaka@mips.com> | Bruno Cardoso Lopes | 2010-11-12 | 3 | -3/+6 | |
| | | | | | llvm-svn: 118864 | |||||
| * | Start of support for binary emit of 16-it Thumb instructions. | Jim Grosbach | 2010-11-11 | 2 | -7/+18 | |
| | | | | | llvm-svn: 118859 | |||||
| * | Fill out support for Thumb2 encodings of NEON instructions. | Owen Anderson | 2010-11-11 | 3 | -0/+21 | |
| | | | | | llvm-svn: 118854 | |||||
| * | The BRK instruction in the MicroBlaze is a branch-and-link. | Wesley Peck | 2010-11-11 | 1 | -2/+2 | |
| | | | | | llvm-svn: 118848 | |||||
| * | Fix tblgen instruction errors exposed by MC asm parser tests | Wesley Peck | 2010-11-11 | 2 | -30/+29 | |
| | | | | | | | | Fix minimum 16-bit signed value error exposed by MC asm parser tests Add initial MC asm parser tests for the MBlaze backend llvm-svn: 118844 | |||||
| * | Add correct Thumb2 encodings for NEON vst[1,2,3,4] and vld[1,2,3,4]. | Owen Anderson | 2010-11-11 | 3 | -1/+22 | |
| | | | | | llvm-svn: 118843 | |||||
| * | Revert the accidental commit I made reverting the previous commit. | Eric Christopher | 2010-11-11 | 1 | -6/+7 | |
| | | | | | llvm-svn: 118835 | |||||
| * | ARM fixup encoding for direct call instructions (BL). | Jim Grosbach | 2010-11-11 | 1 | -8/+22 | |
| | | | | | llvm-svn: 118829 | |||||
| * | Revert this temporarily. | Eric Christopher | 2010-11-11 | 5 | -104/+31 | |
| | | | | | llvm-svn: 118827 | |||||
| * | Change the prologue and epilogue to use push/pop for the low ARM registers. | Eric Christopher | 2010-11-11 | 4 | -25/+97 | |
| | | | | | llvm-svn: 118823 | |||||
| * | Add support for Thumb2 encodings of NEON data processing instructions, using ↵ | Owen Anderson | 2010-11-11 | 3 | -0/+26 | |
| | | | | | | | | | the new PostEncoderMethod infrastructure. More tests to come. llvm-svn: 118819 | |||||
| * | Fixed some bugs in MBlaze asm parser that were introduced when removing ↵ | Wesley Peck | 2010-11-11 | 1 | -5/+5 | |
| | | | | | | | OwningPtrs from the code. llvm-svn: 118807 | |||||
| * | add a note | Chris Lattner | 2010-11-11 | 1 | -0/+28 | |
| | | | | | llvm-svn: 118806 | |||||
| * | Encoding of destination fixup for ARM branch and conditional branch | Jim Grosbach | 2010-11-11 | 5 | -13/+57 | |
| | | | | | | | instructions. llvm-svn: 118801 | |||||
| * | add pr# | Chris Lattner | 2010-11-11 | 1 | -0/+1 | |
| | | | | | llvm-svn: 118797 | |||||
| * | Encoding for ARM LDRSH_POST. | Jim Grosbach | 2010-11-11 | 4 | -7/+39 | |
| | | | | | llvm-svn: 118794 | |||||
| * | Remove some explicit arguments to getELFSection. This is | Rafael Espindola | 2010-11-11 | 3 | -8/+8 | |
| | | | | | | | a leftover from the removal of isExplicit. llvm-svn: 118774 | |||||
| * | Encoding for ARM LDRSH and LDRSH_PRE. Cannonicalize operand names. | Jim Grosbach | 2010-11-11 | 2 | -39/+49 | |
| | | | | | llvm-svn: 118767 | |||||
| * | Fix encoding of Ra register for ARM smla* instructions. | Jim Grosbach | 2010-11-11 | 1 | -6/+6 | |
| | | | | | llvm-svn: 118761 | |||||
| * | ARM STRH encoding information. | Jim Grosbach | 2010-11-11 | 4 | -11/+44 | |
| | | | | | llvm-svn: 118757 | |||||
| * | Move LDM predicate operand encoding into base clase. Add STM missing STM | Jim Grosbach | 2010-11-10 | 2 | -10/+18 | |
| | | | | | | | encoding bits. llvm-svn: 118738 | |||||
| * | ARM LDM encoding for the mode (ia, ib, da, db) operand. | Jim Grosbach | 2010-11-10 | 4 | -1/+19 | |
| | | | | | llvm-svn: 118736 | |||||
| * | Fix ARM encoding of non-return LDM instructions. | Jim Grosbach | 2010-11-10 | 2 | -4/+11 | |
| | | | | | llvm-svn: 118732 | |||||
| * | Fix ARM encoding of LDM+Return instruction. | Jim Grosbach | 2010-11-10 | 2 | -3/+10 | |
| | | | | | llvm-svn: 118730 | |||||
| * | Fix an issue where we tried to turn a v2f32 build_vector into a v4i32 build ↵ | Nate Begeman | 2010-11-10 | 1 | -2/+2 | |
| | | | | | | | vector with 2 elts llvm-svn: 118720 | |||||
| * | Simplify and clean up MC symbol lookup for ARM constant pool values. This fixes | Jim Grosbach | 2010-11-10 | 1 | -10/+10 | |
| | | | | | | | | | double quoting of ObjC symbol names in constant pool entries. rdar://8652107 llvm-svn: 118688 | |||||
| * | Update ARMConstantPoolValue to not use a modifier string. Use an explicit | Jim Grosbach | 2010-11-10 | 1 | -47/+38 | |
| | | | | | | | | VariantKind marker to indicate the additional information necessary. Update MC to handle the new Kinds. rdar://8647623 llvm-svn: 118671 | |||||
| * | Add clo instruction. Patch by Akira Hatanaka (ahatanaka@mips.com) with some ↵ | Bruno Cardoso Lopes | 2010-11-10 | 2 | -8/+12 | |
| | | | | | | | minor tweaks llvm-svn: 118667 | |||||
| * | Emit a '!' if this is a "writeback" register or memory address. | Bill Wendling | 2010-11-10 | 1 | -2/+2 | |
| | | | | | llvm-svn: 118662 | |||||
| * | Rename a parameter to avoid confusion with a local variable | Matt Beaumont-Gay | 2010-11-10 | 1 | -3/+3 | |
| | | | | | llvm-svn: 118656 | |||||
| * | Emit the warning about the register list not being in ascending order only once. | Bill Wendling | 2010-11-09 | 1 | -5/+8 | |
| | | | | | llvm-svn: 118653 | |||||

