| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Some fool committed without testing (or even building) first. | Jakob Stoklund Olesen | 2010-06-30 | 1 | -2/+2 | |
| | | | | | llvm-svn: 107307 | |||||
| * | Add AVX SSE2 mask creation and conditional store instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -10/+36 | |
| | | | | | llvm-svn: 107306 | |||||
| * | Remember to track spill slot uses in VirtRegMap when inserting loads and stores. | Jakob Stoklund Olesen | 2010-06-30 | 2 | -0/+4 | |
| | | | | | | | | | | LocalRewriter::runOnMachineFunction uses this information to mark dead spill slots. This means that InlineSpiller now also works for functions that spill. llvm-svn: 107302 | |||||
| * | Fix a bug introduced in r107211 where instructions with memory operands are ↵ | Bruno Cardoso Lopes | 2010-06-30 | 1 | -91/+78 | |
| | | | | | | | declared as commutable llvm-svn: 107300 | |||||
| * | Revert the part of r107257 which introduced new logic for using | Dan Gohman | 2010-06-30 | 1 | -82/+11 | |
| | | | | | | | | nsw and nuw flags from IR Instructions. On further consideration, this isn't valid. llvm-svn: 107298 | |||||
| * | Remove an unused variable. The call to getRoot has side-effects, so | Duncan Sands | 2010-06-30 | 1 | -1/+0 | |
| | | | | | | | this could break something (but doesn't seem to). llvm-svn: 107295 | |||||
| * | Add AVX SSE2 packed integer extract/insert instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -17/+42 | |
| | | | | | llvm-svn: 107293 | |||||
| * | Rather than giving SmallPtrSetImpl a member field SmallArray which is magically | Duncan Sands | 2010-06-30 | 1 | -3/+6 | |
| | | | | | | | | | | | | | | | | | replaced by a bigger array in SmallPtrSet (by overridding it), instead just use a pointer to the start of the storage, and have SmallPtrSet pass in the value to use. This has the disadvantage that SmallPtrSet becomes bigger by one pointer. It has the advantage that it no longer uses tricky C++ rules, and is clearly correct while I'm not sure the previous version was. This was inspired by g++-4.6 pointing out that SmallPtrSetImpl was writing off the end of SmallArray, which it was. Since SmallArray is replaced with a bigger array in SmallPtrSet, the write was still to valid memory. But it was writing off the end of the declared array type - sounds kind of dubious to me, like it sounded dubious to g++-4.6. Maybe g++-4.6 is wrong and this construct is perfectly valid and correctly compiled by all compilers, but I think it is better to avoid the whole can of worms by avoiding this construct. llvm-svn: 107285 | |||||
| * | use ArgOperand API | Gabor Greif | 2010-06-30 | 1 | -10/+10 | |
| | | | | | llvm-svn: 107282 | |||||
| * | use ArgOperand API | Gabor Greif | 2010-06-30 | 1 | -1/+1 | |
| | | | | | llvm-svn: 107280 | |||||
| * | use ArgOperand API | Gabor Greif | 2010-06-30 | 1 | -6/+6 | |
| | | | | | llvm-svn: 107279 | |||||
| * | use ArgOperand API | Gabor Greif | 2010-06-30 | 1 | -10/+12 | |
| | | | | | llvm-svn: 107278 | |||||
| * | use ArgOperand API | Gabor Greif | 2010-06-30 | 1 | -2/+2 | |
| | | | | | llvm-svn: 107277 | |||||
| * | use CallSite::arg_end instead of CallInst::op_end | Gabor Greif | 2010-06-30 | 1 | -1/+1 | |
| | | | | | llvm-svn: 107276 | |||||
| * | use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperand | Gabor Greif | 2010-06-30 | 1 | -3/+3 | |
| | | | | | llvm-svn: 107275 | |||||
| * | use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperand | Gabor Greif | 2010-06-30 | 1 | -1/+2 | |
| | | | | | llvm-svn: 107273 | |||||
| * | use getNumArgOperands instead of getNumOperands | Gabor Greif | 2010-06-30 | 1 | -2/+2 | |
| | | | | | llvm-svn: 107272 | |||||
| * | use getArgOperand instead of getOperand | Gabor Greif | 2010-06-30 | 1 | -4/+4 | |
| | | | | | llvm-svn: 107271 | |||||
| * | use getArgOperand instead of getOperand | Gabor Greif | 2010-06-30 | 1 | -2/+2 | |
| | | | | | llvm-svn: 107270 | |||||
| * | use getArgOperand instead of getOperand | Gabor Greif | 2010-06-30 | 1 | -8/+8 | |
| | | | | | llvm-svn: 107269 | |||||
| * | Improve ScalarEvolution's nsw and nuw preservation. | Dan Gohman | 2010-06-30 | 1 | -31/+105 | |
| | | | | | llvm-svn: 107257 | |||||
| * | When computing a new ConservativeResult, intersect it with | Dan Gohman | 2010-06-30 | 1 | -1/+2 | |
| | | | | | | | the old one instead of replacing it, to be more precise. llvm-svn: 107256 | |||||
| * | Rework scev-aa's basic computation so that it doesn't depend | Dan Gohman | 2010-06-30 | 1 | -7/+31 | |
| | | | | | | | | | on ScalarEvolution successfully folding and preserving range information for both A-B and B-A. Now, if it gets either one, it's sufficient. llvm-svn: 107249 | |||||
| * | Simplify. | Dan Gohman | 2010-06-30 | 1 | -2/+1 | |
| | | | | | llvm-svn: 107248 | |||||
| * | Add AVX SSE2 integer unpack instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -10/+57 | |
| | | | | | llvm-svn: 107246 | |||||
| * | Add AVX SSE2 packed integer shuffle instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -0/+14 | |
| | | | | | llvm-svn: 107245 | |||||
| * | Remove trailing whitespace, no functionality changes. | John Mosby | 2010-06-30 | 1 | -19/+18 | |
| | | | | | llvm-svn: 107244 | |||||
| * | Small refactoring of SSE2 packed integer shuffle instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -45/+26 | |
| | | | | | llvm-svn: 107243 | |||||
| * | Add AVX SSE2 pack with saturation integer instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -0/+9 | |
| | | | | | llvm-svn: 107241 | |||||
| * | Add AVX SSE2 integer packed compare instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -0/+17 | |
| | | | | | llvm-svn: 107240 | |||||
| * | - Add AVX form of all SSE2 logical instructions | Bruno Cardoso Lopes | 2010-06-30 | 2 | -22/+99 | |
| | | | | | | | - Add VEX encoding bits to x86 MRM0r-MRM7r llvm-svn: 107238 | |||||
| * | Do not construct DIE for already processed MDNode. | Devang Patel | 2010-06-30 | 1 | -1/+2 | |
| | | | | | llvm-svn: 107237 | |||||
| * | Use skipInstruction() as a simpler way of iterating over instructions using ↵ | Jakob Stoklund Olesen | 2010-06-30 | 1 | -10/+2 | |
| | | | | | | | SrcReg llvm-svn: 107234 | |||||
| * | Use clEnumValN macro to work around keyword clash | Jakob Stoklund Olesen | 2010-06-30 | 1 | -1/+1 | |
| | | | | | llvm-svn: 107233 | |||||
| * | Add variables into a scope before constructing scope DIE otherwise variables ↵ | Devang Patel | 2010-06-30 | 1 | -2/+2 | |
| | | | | | | | won't be included DIE tree. llvm-svn: 107228 | |||||
| * | Begin implementation of an inline spiller. | Jakob Stoklund Olesen | 2010-06-29 | 3 | -1/+147 | |
| | | | | | | | | | | | | InlineSpiller inserts loads and spills immediately instead of deferring to VirtRegMap. This is possible now because SlotIndexes allows instructions to be inserted and renumbered. This is work in progress, and is mostly a copy of TrivialSpiller so far. It works very well for functions that don't require spilling. llvm-svn: 107227 | |||||
| * | Add *several* AVX integer packed binop instructions | Bruno Cardoso Lopes | 2010-06-29 | 1 | -35/+109 | |
| | | | | | llvm-svn: 107225 | |||||
| * | Fix ScalarEvolution's tripcount computation for chains of loops | Dan Gohman | 2010-06-29 | 1 | -41/+61 | |
| | | | | | | | | where each loop's induction variable's start value is the exit value of a preceding loop. llvm-svn: 107224 | |||||
| * | Revert r107205 and r107207. | Bill Wendling | 2010-06-29 | 17 | -46/+14 | |
| | | | | | llvm-svn: 107215 | |||||
| * | Print InlinedAt location. | Devang Patel | 2010-06-29 | 1 | -7/+21 | |
| | | | | | llvm-svn: 107214 | |||||
| * | Add another bswap idiom that isn't matched. | Eric Christopher | 2010-06-29 | 1 | -0/+8 | |
| | | | | | llvm-svn: 107213 | |||||
| * | Move SSE2 Packed Integer instructions around, and create specific sections ↵ | Bruno Cardoso Lopes | 2010-06-29 | 1 | -83/+113 | |
| | | | | | | | for each of them llvm-svn: 107211 | |||||
| * | Print InlinedAt location. | Devang Patel | 2010-06-29 | 1 | -12/+23 | |
| | | | | | llvm-svn: 107208 | |||||
| * | Add AVX Move Aligned/Unaligned packed integers | Bruno Cardoso Lopes | 2010-06-29 | 1 | -12/+53 | |
| | | | | | llvm-svn: 107206 | |||||
| * | Introducing the "linker_weak" linkage type. This will be used for Objective-C | Bill Wendling | 2010-06-29 | 17 | -14/+46 | |
| | | | | | | | | | | | | | | | | | | | | metadata types which should be marked as "weak", but which the linker will remove upon final linkage. For example, the "objc_msgSend_fixup_alloc" symbol is defined like this: .globl l_objc_msgSend_fixup_alloc .weak_definition l_objc_msgSend_fixup_alloc .section __DATA, __objc_msgrefs, coalesced .align 3 l_objc_msgSend_fixup_alloc: .quad _objc_msgSend_fixup .quad L_OBJC_METH_VAR_NAME_1 This is different from the "linker_private" linkage type, because it can't have the metadata defined with ".weak_definition". llvm-svn: 107205 | |||||
| * | Add AVX ld/st XCSR register. | Bruno Cardoso Lopes | 2010-06-29 | 2 | -15/+26 | |
| | | | | | | | Add VEX encoding bits for MRMXm x86 form llvm-svn: 107204 | |||||
| * | Do not hardcode DW_AT_stmt_list value. | Devang Patel | 2010-06-29 | 2 | -7/+17 | |
| | | | | | | | Inspired by Artur Pietrek. llvm-svn: 107202 | |||||
| * | Add support for encoding VDUP (ARM core register) instructions. | Bob Wilson | 2010-06-29 | 1 | -0/+17 | |
| | | | | | llvm-svn: 107201 | |||||
| * | Fix the handling of partial redefines in the fast register allocator. | Jakob Stoklund Olesen | 2010-06-29 | 1 | -17/+39 | |
| | | | | | | | | | | | | A partial redefine needs to be treated like a tied operand, and the register must be reloaded while processing use operands. This fixes a bug where partially redefined registers were processed as normal defs with a reload added. The reload could clobber another use operand if it was a kill that allowed register reuse. llvm-svn: 107193 | |||||
| * | Fix a register scavenger crash when dealing with undefined subregs. | Bob Wilson | 2010-06-29 | 1 | -0/+18 | |
| | | | | | | | | The LowerSubregs pass needs to preserve implicit def operands attached to EXTRACT_SUBREG instructions when it replaces those instructions with copies. llvm-svn: 107189 | |||||

