Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix a subtle iterator invalidation bug in a recursive algorithm. | Owen Anderson | 2007-08-03 | 1 | -5/+7 |
| | | | | llvm-svn: 40776 | ||||
* | Long double, part 1 of N. Support in IR. | Dale Johannesen | 2007-08-03 | 10 | -4504/+3651 |
| | | | | llvm-svn: 40774 | ||||
* | add an observation | Chris Lattner | 2007-08-03 | 1 | -0/+27 |
| | | | | llvm-svn: 40772 | ||||
* | Fix an accidental commit. | Chris Lattner | 2007-08-02 | 1 | -1/+1 |
| | | | | llvm-svn: 40758 | ||||
* | More explicit keywords. | Dan Gohman | 2007-08-02 | 8 | -8/+8 |
| | | | | llvm-svn: 40757 | ||||
* | Fix the alignment requirements of several unpck and shuf instructions. | Dan Gohman | 2007-08-02 | 2 | -13/+21 |
| | | | | | | | | Generalize isPSHUFDMask and add a unary SHUFPD pattern so that SHUFPD's memory operand alignment can be tested as well, with a fix to avoid breaking MMX's use of isPSHUFDMask. llvm-svn: 40756 | ||||
* | Fix pastos in vector arithmetic intrinsics. | Dan Gohman | 2007-08-02 | 1 | -4/+4 |
| | | | | llvm-svn: 40754 | ||||
* | Fix 80 col. violations. | Owen Anderson | 2007-08-02 | 1 | -8/+14 |
| | | | | llvm-svn: 40751 | ||||
* | Fix 80 col. violations. | Owen Anderson | 2007-08-02 | 1 | -7/+15 |
| | | | | llvm-svn: 40750 | ||||
* | Fix 80 col. violations. | Owen Anderson | 2007-08-02 | 1 | -14/+23 |
| | | | | llvm-svn: 40749 | ||||
* | don't redefine a parameter | Chris Lattner | 2007-08-02 | 1 | -1/+1 |
| | | | | llvm-svn: 40748 | ||||
* | Fix a bug that was causing several miscompilations on SPEC. | Owen Anderson | 2007-08-02 | 2 | -7/+21 |
| | | | | llvm-svn: 40746 | ||||
* | Implement review feedback. | Christopher Lamb | 2007-08-02 | 1 | -4/+4 |
| | | | | llvm-svn: 40745 | ||||
* | Replacing a cast with another one does not reduce the number of | Chris Lattner | 2007-08-02 | 1 | -5/+3 |
| | | | | | | casts in the input. llvm-svn: 40741 | ||||
* | Disable an xform that causes an infinite loop. This fixes PR1594 | Chris Lattner | 2007-08-02 | 1 | -0/+1 |
| | | | | llvm-svn: 40739 | ||||
* | wrap some long lines. Major offenders that are left include | Chris Lattner | 2007-08-02 | 7 | -11/+16 |
| | | | | | | | | gvn, gvnpre, dse, and predsimplify. To see these, use: make check-line-length llvm-svn: 40738 | ||||
* | Update dominator info for the middle blocks created while spliting | Devang Patel | 2007-08-02 | 2 | -22/+86 |
| | | | | | | | | exit edge to preserve LCSSA. Fix dominance frontier update during loop unswitch. This fixes PR 1589, again llvm-svn: 40737 | ||||
* | Mark the SSE and MMX load instructions that | Dan Gohman | 2007-08-02 | 2 | -0/+6 |
| | | | | | | | | | | X86InstrInfo::isReallyTriviallyReMaterializable knows how to handle with the isReMaterializable flag so that it is given a chance to handle them. Without hoisting constant-pool loads from loops this isn't very visible, though it does keep CodeGen/X86/constant-pool-remat-0.ll from making a copy of the constant pool on the stack. llvm-svn: 40736 | ||||
* | Enhance instcombine to be more aggressive about folding casts of | Chris Lattner | 2007-08-02 | 1 | -32/+42 |
| | | | | | | operations of casts. This implements InstCombine/zext-fold.ll llvm-svn: 40726 | ||||
* | Switch some multiplication instructions over to the new scheme for testing. | Evan Cheng | 2007-08-02 | 2 | -12/+53 |
| | | | | llvm-svn: 40723 | ||||
* | Do not emit copies for physical register output if it's not used. | Evan Cheng | 2007-08-02 | 2 | -2/+28 |
| | | | | llvm-svn: 40722 | ||||
* | Fix PR1575 and test/Transforms/CondProp/2007-08-01-InvalidRead.ll | Chris Lattner | 2007-08-02 | 1 | -8/+10 |
| | | | | llvm-svn: 40720 | ||||
* | Style police: Expand the tabs to spaces! | Scott Michel | 2007-08-02 | 1 | -5/+5 |
| | | | | llvm-svn: 40712 | ||||
* | Teach BasicAA about noalias parameter attributes, but do it correctly this time. | Christopher Lamb | 2007-08-02 | 1 | -1/+31 |
| | | | | llvm-svn: 40711 | ||||
* | Instead of adding copyfromreg's to handle physical definitions. Now isel can | Evan Cheng | 2007-08-02 | 1 | -68/+78 |
| | | | | | | | | | | | | | | simply specify them as results and let scheduledag handle them. That is, instead of SDOperand Flag = DAG.getTargetNode(Opc, MVT::i32, MVT::Flag, ...) SDOperand Result = DAG.getCopyFromReg(Chain, X86::EAX, MVT::i32, Flag) Just write: SDOperand Result = DAG.getTargetNode(Opc, MVT::i32, MVT::i32, ...) And let scheduledag emit the move from X86::EAX to a virtual register. llvm-svn: 40710 | ||||
* | Can't handle offset and scale if rip-relative addressing is to be used. | Evan Cheng | 2007-08-01 | 1 | -6/+10 |
| | | | | llvm-svn: 40703 | ||||
* | Mac OS X X86-64 low 4G address not available. | Evan Cheng | 2007-08-01 | 1 | -4/+4 |
| | | | | llvm-svn: 40702 | ||||
* | Mac OS X X86-64 low 4G address not available. | Evan Cheng | 2007-08-01 | 4 | -1/+21 |
| | | | | llvm-svn: 40701 | ||||
* | Undo previous check-in. | Devang Patel | 2007-08-01 | 2 | -85/+22 |
| | | | | llvm-svn: 40698 | ||||
* | Some out operands were incorrectly specified as input operands. | Evan Cheng | 2007-08-01 | 2 | -17/+17 |
| | | | | llvm-svn: 40697 | ||||
* | Update dominator info for the middle blocks created while spliting | Devang Patel | 2007-08-01 | 2 | -22/+85 |
| | | | | | | | | exit edge to preserve LCSSA. Fix dominance frontier update during loop unswitch. This fixes PR 1589. llvm-svn: 40695 | ||||
* | Make non-local memdep not be recursive, and fix a bug on 403.gcc that this ↵ | Owen Anderson | 2007-08-01 | 2 | -51/+59 |
| | | | | | | exposed. llvm-svn: 40692 | ||||
* | Missing Requires. | Evan Cheng | 2007-08-01 | 1 | -2/+2 |
| | | | | llvm-svn: 40691 | ||||
* | Be more precise. | Evan Cheng | 2007-08-01 | 1 | -1/+1 |
| | | | | llvm-svn: 40689 | ||||
* | Bugs: missing partial uses and redundant partial defs. | Evan Cheng | 2007-08-01 | 1 | -4/+20 |
| | | | | llvm-svn: 40688 | ||||
* | Expand unaligned loads/stores when the target doesn't support them. (PR1548) | Lauro Ramos Venancio | 2007-08-01 | 1 | -3/+140 |
| | | | | llvm-svn: 40682 | ||||
* | More explicit keywords. | Dan Gohman | 2007-08-01 | 13 | -18/+18 |
| | | | | llvm-svn: 40673 | ||||
* | Change a .size directive to use a tab instead of a space, for consistency. | Dan Gohman | 2007-08-01 | 1 | -1/+1 |
| | | | | llvm-svn: 40672 | ||||
* | Rename FastDSE to just DSE. | Owen Anderson | 2007-08-01 | 1 | -12/+12 |
| | | | | llvm-svn: 40668 | ||||
* | Move FastDSE in to DeadStoreElimination. | Owen Anderson | 2007-08-01 | 1 | -0/+0 |
| | | | | llvm-svn: 40667 | ||||
* | Remove old DSE. | Owen Anderson | 2007-08-01 | 1 | -179/+0 |
| | | | | llvm-svn: 40666 | ||||
* | Update generated files. | David Greene | 2007-08-01 | 4 | -1393/+1220 |
| | | | | llvm-svn: 40663 | ||||
* | New CallInst interface to address GLIBCXX_DEBUG errors caused by | David Greene | 2007-08-01 | 18 | -44/+68 |
| | | | | | | | | indexing an empty std::vector. Updates to all clients. llvm-svn: 40660 | ||||
* | Indexed loads each has 2 outputs. | Evan Cheng | 2007-08-01 | 1 | -10/+10 |
| | | | | llvm-svn: 40658 | ||||
* | Don't let the memory allocator outsmart GVN. ;-) | Owen Anderson | 2007-07-31 | 1 | -0/+6 |
| | | | | llvm-svn: 40655 | ||||
* | simpleregistercoalescing -> regcoalescing. It's too long for me to handle. | Evan Cheng | 2007-07-31 | 1 | -1/+1 |
| | | | | llvm-svn: 40654 | ||||
* | Fix a failure I accidentally caused in my last commit by mishandling the | Owen Anderson | 2007-07-31 | 1 | -0/+2 |
| | | | | | | removal of redundant phis. llvm-svn: 40650 | ||||
* | Fix a bug in GetKnownAlignment of packed structs. | Lauro Ramos Venancio | 2007-07-31 | 1 | -3/+5 |
| | | | | llvm-svn: 40649 | ||||
* | Change the x86 assembly output to use tab characters to separate the | Dan Gohman | 2007-07-31 | 5 | -1117/+1117 |
| | | | | | | | | | mnemonics from their operands instead of single spaces. This makes the assembly output a little more consistent with various other compilers (f.e. GCC), and slightly easier to read. Also, update the regression tests accordingly. llvm-svn: 40648 | ||||
* | Fix GLIBCXX_DEBUG error owing to dereference of end iterator. There's | David Greene | 2007-07-31 | 1 | -26/+33 |
| | | | | | | | no guarantee that an instruction returned by getDependency exists in the maps. llvm-svn: 40647 |