| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Add correct encodings for the basic variants for vst2. | Owen Anderson | 2010-11-02 | 1 | -30/+40 | |
| | | | | | llvm-svn: 118068 | |||||
| * | Add correct encodings for the basic form of vst1. | Owen Anderson | 2010-11-02 | 1 | -54/+74 | |
| | | | | | llvm-svn: 118067 | |||||
| * | Micro-optimize. | Dan Gohman | 2010-11-02 | 1 | -1/+1 | |
| | | | | | llvm-svn: 118058 | |||||
| * | Don't append a dot on platforms which don't use exe suffixes. | Dan Gohman | 2010-11-02 | 1 | -1/+3 | |
| | | | | | llvm-svn: 118057 | |||||
| * | llvmc: Fix tool finding logic. | Mikhail Glushenkov | 2010-11-02 | 1 | -8/+8 | |
| | | | | | llvm-svn: 118056 | |||||
| * | Factor out a common encoding class for loads and stores with a lane parameter. | Owen Anderson | 2010-11-02 | 2 | -22/+18 | |
| | | | | | llvm-svn: 118055 | |||||
| * | Fix DIType verifier. The element 3 is DIFile now. | Devang Patel | 2010-11-02 | 1 | -3/+4 | |
| | | | | | llvm-svn: 118054 | |||||
| * | Add correct encodings for the rest of the vld instructions that we generate. | Owen Anderson | 2010-11-02 | 2 | -74/+182 | |
| | | | | | llvm-svn: 118053 | |||||
| * | GetDLLSuffix: Remove the leading dot from LTDL_SHLIB_EXT. | Mikhail Glushenkov | 2010-11-02 | 2 | -2/+2 | |
| | | | | | | | This allows using GetDLLSuffix() with appendSuffix(). llvm-svn: 118051 | |||||
| * | Trailing whitespace. | Mikhail Glushenkov | 2010-11-02 | 1 | -2/+2 | |
| | | | | | llvm-svn: 118050 | |||||
| * | FindExecutable: remove the executability check. | Mikhail Glushenkov | 2010-11-02 | 1 | -16/+6 | |
| | | | | | | | | This makes the behaviour of FindExecutable more consistent across platforms, but I'm not very happy with the name... llvm-svn: 118049 | |||||
| * | Make FindProgramByName return paths with slashes unmodified on Windows. | Mikhail Glushenkov | 2010-11-02 | 2 | -4/+6 | |
| | | | | | | | This makes its behaviour more consistent across platforms. llvm-svn: 118048 | |||||
| * | 80-col violations. | Mikhail Glushenkov | 2010-11-02 | 1 | -3/+5 | |
| | | | | | llvm-svn: 118045 | |||||
| * | Path: Add GetEXESuffix() to complement GetDLLSuffix(). | Mikhail Glushenkov | 2010-11-02 | 2 | -0/+9 | |
| | | | | | llvm-svn: 118042 | |||||
| * | Fixes <rdar://problem/8612856>: During postRAsched, the antidependence | Andrew Trick | 2010-11-02 | 2 | -11/+35 | |
| | | | | | | | | breaker needs to check all definitions of the antidepenent register to avoid multiple defs of the same new register. llvm-svn: 118032 | |||||
| * | Apply patch for use-after-free in InlineAsm constant handling, | Dale Johannesen | 2010-11-02 | 1 | -0/+1 | |
| | | | | | | | | | PR 8522 / 8616046. Test reduction, analysis and patch by Tim Deegan! (However, review by someone who understands the classes here better is welcome. John Krum will return!) llvm-svn: 118030 | |||||
| * | Sort bit assignments. Cosmetic change only. | Jim Grosbach | 2010-11-02 | 1 | -32/+31 | |
| | | | | | llvm-svn: 118029 | |||||
| * | Simplify. | Devang Patel | 2010-11-02 | 1 | -2/+1 | |
| | | | | | llvm-svn: 118027 | |||||
| * | Revert r114340 (improvements in Darwin function prologue/epilogue), as it broke | Jim Grosbach | 2010-11-02 | 3 | -60/+169 | |
| | | | | | | | assumptions about stack layout. Specifically, LR must be saved next to FP. llvm-svn: 118026 | |||||
| * | Add support for expressions in .sleb/.uleb directives. | Rafael Espindola | 2010-11-02 | 8 | -87/+159 | |
| | | | | | llvm-svn: 118023 | |||||
| * | If value map does not have register for an argument then try to find frame ↵ | Devang Patel | 2010-11-02 | 1 | -5/+8 | |
| | | | | | | | index before giving up. llvm-svn: 118022 | |||||
| * | Use frameindex, if available, as a last resort to emit debug info for a ↵ | Devang Patel | 2010-11-02 | 1 | -2/+13 | |
| | | | | | | | parameter. llvm-svn: 118020 | |||||
| * | Add correct NEON encodings for vld2, vld3, and vld4 basic variants. | Owen Anderson | 2010-11-02 | 4 | -70/+103 | |
| | | | | | llvm-svn: 117997 | |||||
| * | Remove an assert - it's possible to be hit, and we just want to avoid | Eric Christopher | 2010-11-02 | 1 | -1/+1 | |
| | | | | | | | handling those cases for now. llvm-svn: 117996 | |||||
| * | Whitespeace | Eric Christopher | 2010-11-02 | 1 | -1/+1 | |
| | | | | | llvm-svn: 117995 | |||||
| * | No really, no thumb1 for arm fast isel. Also add an informative comment as | Eric Christopher | 2010-11-02 | 1 | -3/+7 | |
| | | | | | | | to what someone would need to do to support thumb1. llvm-svn: 117994 | |||||
| * | Don't try to split weird critical edges that really aren't: | Jakob Stoklund Olesen | 2010-11-02 | 1 | -2/+12 | |
| | | | | | | | | | | | | | | | | BB#1: derived from LLVM BB %bb.nph28 Live Ins: %AL Predecessors according to CFG: BB#0 TEST8rr %reg16384<kill>, %reg16384, %EFLAGS<imp-def>; GR8:%reg16384 JNE_4 <BB#2>, %EFLAGS<imp-use,kill> JMP_4 <BB#2> Successors according to CFG: BB#2 BB#2 These double CFG edges only ever occur in bugpoint-generated code, so there is no need to attempt something clever. llvm-svn: 117992 | |||||
| * | Attempt to provide correct encodings for a number of other vld1 variants, ↵ | Owen Anderson | 2010-11-02 | 1 | -45/+59 | |
| | | | | | | | | | which we can't test since we can neither generate nor parse them at the moment. llvm-svn: 117988 | |||||
| * | Add aesthetic break. | Owen Anderson | 2010-11-02 | 1 | -1/+1 | |
| | | | | | llvm-svn: 117986 | |||||
| * | Add correct NEON encodings for the "multiple single elements" form of vld. | Owen Anderson | 2010-11-02 | 5 | -18/+53 | |
| | | | | | llvm-svn: 117984 | |||||
| * | MachineLICM should not claim to be preserving the CFG when it can split critical | Jakob Stoklund Olesen | 2010-11-01 | 1 | -1/+0 | |
| | | | | | | | edges on demand. llvm-svn: 117982 | |||||
| * | Be more precise about verifying missing kill flags. | Jakob Stoklund Olesen | 2010-11-01 | 1 | -2/+4 | |
| | | | | | | | | It is legal for an instruction to have two operands using the same register, only one a kill. This is interpreted as a kill. llvm-svn: 117981 | |||||
| * | When inserting copies during splitting, always use the parent register as the | Jakob Stoklund Olesen | 2010-11-01 | 2 | -19/+16 | |
| | | | | | | | | | | | | | source, and let rewrite() clean it up. This way, kill flags on the inserted copies are fixed as well during rewrite(). We can't just assume that all the copies we insert are going to be kills since critical edges into loop headers sometimes require both source and dest to be live out of a block. llvm-svn: 117980 | |||||
| * | Explicitly check for non-consant reference in an LDRi12 instruction. Add FIXME | Jim Grosbach | 2010-11-01 | 1 | -1/+10 | |
| | | | | | | | for handling the fixup necessary. llvm-svn: 117978 | |||||
| * | Remove unused function. | Jim Grosbach | 2010-11-01 | 1 | -13/+0 | |
| | | | | | llvm-svn: 117977 | |||||
| * | Add support for alignment operands on VLD1-lane instructions. | Bob Wilson | 2010-11-01 | 2 | -25/+46 | |
| | | | | | | | This is another part of the fix for Radar 8599955. llvm-svn: 117976 | |||||
| * | Missed reverting this bit. | Bill Wendling | 2010-11-01 | 1 | -1/+1 | |
| | | | | | llvm-svn: 117971 | |||||
| * | Minor cleanup. | Bill Wendling | 2010-11-01 | 1 | -11/+7 | |
| | | | | | llvm-svn: 117969 | |||||
| * | rearrange a bit. | Chris Lattner | 2010-11-01 | 1 | -50/+55 | |
| | | | | | llvm-svn: 117967 | |||||
| * | Add NEON VLD1-lane instructions. Partial fix for Radar 8599955. | Bob Wilson | 2010-11-01 | 5 | -4/+93 | |
| | | | | | llvm-svn: 117964 | |||||
| * | Add kill flag verification. | Jakob Stoklund Olesen | 2010-11-01 | 1 | -2/+13 | |
| | | | | | | | | | At least X86FloatingPoint requires correct kill flags after register allocation, and targets using register scavenging benefit. Conservative kill flags are not enough. llvm-svn: 117960 | |||||
| * | Update kill flags while rewriting instructions after splitting. | Jakob Stoklund Olesen | 2010-11-01 | 1 | -0/+3 | |
| | | | | | llvm-svn: 117959 | |||||
| * | Move the machine operand MC encoding patterns to the parent classes. | Bill Wendling | 2010-11-01 | 2 | -41/+36 | |
| | | | | | llvm-svn: 117956 | |||||
| * | When folding away a (shl (shr)) pair, we need to check that the bits that ↵ | Owen Anderson | 2010-11-01 | 1 | -1/+1 | |
| | | | | | | | | | will BECOME the low bits are zero, not that the current low bits are zero. Fixes <rdar://problem/8606771>. llvm-svn: 117953 | |||||
| * | use our fancy new MnemonicAlias mechanism to remove a bunch of hacks | Chris Lattner | 2010-11-01 | 2 | -51/+16 | |
| | | | | | | | from X86AsmParser.cpp llvm-svn: 117952 | |||||
| * | When we look at instructions to convert to setting the 's' flag, we need to look | Bill Wendling | 2010-11-01 | 2 | -7/+9 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | at more than those which define CPSR. You can have this situation: (1) subs ... (2) sub r6, r5, r4 (3) movge ... (4) cmp r6, 0 (5) movge ... We cannot convert (2) to "subs" because (3) is using the CPSR set by (1). There's an analogous situation here: (1) sub r1, r2, r3 (2) sub r4, r5, r6 (3) cmp r4, ... (5) movge ... (6) cmp r1, ... (7) movge ... We cannot convert (1) to "subs" because of the intervening use of CPSR. llvm-svn: 117950 | |||||
| * | Don't assign new registers created during a split to the same stack slot, but | Jakob Stoklund Olesen | 2010-11-01 | 3 | -16/+3 | |
| | | | | | | | give them individual stack slots once the are actually spilled. llvm-svn: 117945 | |||||
| * | Add basic LiveStacks verification. | Jakob Stoklund Olesen | 2010-11-01 | 1 | -0/+20 | |
| | | | | | | | | When an instruction refers to a spill slot with a LiveStacks entry, check that the spill slot is live at the instruction. llvm-svn: 117944 | |||||
| * | NEON does not support truncating vector stores. Radar 8598391. | Bob Wilson | 2010-11-01 | 1 | -0/+4 | |
| | | | | | llvm-svn: 117940 | |||||
| * | Add FIXME. | Jim Grosbach | 2010-11-01 | 1 | -0/+1 | |
| | | | | | llvm-svn: 117936 | |||||

