summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Fix a subtle iterator invalidation bug in a recursive algorithm.Owen Anderson2007-08-031-5/+7
| | | | llvm-svn: 40776
* Long double, part 1 of N. Support in IR.Dale Johannesen2007-08-0310-4504/+3651
| | | | llvm-svn: 40774
* add an observationChris Lattner2007-08-031-0/+27
| | | | llvm-svn: 40772
* Fix an accidental commit.Chris Lattner2007-08-021-1/+1
| | | | llvm-svn: 40758
* More explicit keywords.Dan Gohman2007-08-028-8/+8
| | | | llvm-svn: 40757
* Fix the alignment requirements of several unpck and shuf instructions.Dan Gohman2007-08-022-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 Gohman2007-08-021-4/+4
| | | | llvm-svn: 40754
* Fix 80 col. violations.Owen Anderson2007-08-021-8/+14
| | | | llvm-svn: 40751
* Fix 80 col. violations.Owen Anderson2007-08-021-7/+15
| | | | llvm-svn: 40750
* Fix 80 col. violations.Owen Anderson2007-08-021-14/+23
| | | | llvm-svn: 40749
* don't redefine a parameterChris Lattner2007-08-021-1/+1
| | | | llvm-svn: 40748
* Fix a bug that was causing several miscompilations on SPEC.Owen Anderson2007-08-022-7/+21
| | | | llvm-svn: 40746
* Implement review feedback.Christopher Lamb2007-08-021-4/+4
| | | | llvm-svn: 40745
* Replacing a cast with another one does not reduce the number of Chris Lattner2007-08-021-5/+3
| | | | | | casts in the input. llvm-svn: 40741
* Disable an xform that causes an infinite loop. This fixes PR1594Chris Lattner2007-08-021-0/+1
| | | | llvm-svn: 40739
* wrap some long lines. Major offenders that are left includeChris Lattner2007-08-027-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 splitingDevang Patel2007-08-022-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 thatDan Gohman2007-08-022-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 ofChris Lattner2007-08-021-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 Cheng2007-08-022-12/+53
| | | | llvm-svn: 40723
* Do not emit copies for physical register output if it's not used.Evan Cheng2007-08-022-2/+28
| | | | llvm-svn: 40722
* Fix PR1575 and test/Transforms/CondProp/2007-08-01-InvalidRead.llChris Lattner2007-08-021-8/+10
| | | | llvm-svn: 40720
* Style police: Expand the tabs to spaces!Scott Michel2007-08-021-5/+5
| | | | llvm-svn: 40712
* Teach BasicAA about noalias parameter attributes, but do it correctly this time.Christopher Lamb2007-08-021-1/+31
| | | | llvm-svn: 40711
* Instead of adding copyfromreg's to handle physical definitions. Now isel canEvan Cheng2007-08-021-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 Cheng2007-08-011-6/+10
| | | | llvm-svn: 40703
* Mac OS X X86-64 low 4G address not available.Evan Cheng2007-08-011-4/+4
| | | | llvm-svn: 40702
* Mac OS X X86-64 low 4G address not available.Evan Cheng2007-08-014-1/+21
| | | | llvm-svn: 40701
* Undo previous check-in.Devang Patel2007-08-012-85/+22
| | | | llvm-svn: 40698
* Some out operands were incorrectly specified as input operands.Evan Cheng2007-08-012-17/+17
| | | | llvm-svn: 40697
* Update dominator info for the middle blocks created while splitingDevang Patel2007-08-012-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 Anderson2007-08-012-51/+59
| | | | | | exposed. llvm-svn: 40692
* Missing Requires.Evan Cheng2007-08-011-2/+2
| | | | llvm-svn: 40691
* Be more precise.Evan Cheng2007-08-011-1/+1
| | | | llvm-svn: 40689
* Bugs: missing partial uses and redundant partial defs.Evan Cheng2007-08-011-4/+20
| | | | llvm-svn: 40688
* Expand unaligned loads/stores when the target doesn't support them. (PR1548)Lauro Ramos Venancio2007-08-011-3/+140
| | | | llvm-svn: 40682
* More explicit keywords.Dan Gohman2007-08-0113-18/+18
| | | | llvm-svn: 40673
* Change a .size directive to use a tab instead of a space, for consistency.Dan Gohman2007-08-011-1/+1
| | | | llvm-svn: 40672
* Rename FastDSE to just DSE.Owen Anderson2007-08-011-12/+12
| | | | llvm-svn: 40668
* Move FastDSE in to DeadStoreElimination.Owen Anderson2007-08-011-0/+0
| | | | llvm-svn: 40667
* Remove old DSE.Owen Anderson2007-08-011-179/+0
| | | | llvm-svn: 40666
* Update generated files.David Greene2007-08-014-1393/+1220
| | | | llvm-svn: 40663
* New CallInst interface to address GLIBCXX_DEBUG errors caused byDavid Greene2007-08-0118-44/+68
| | | | | | | | indexing an empty std::vector. Updates to all clients. llvm-svn: 40660
* Indexed loads each has 2 outputs.Evan Cheng2007-08-011-10/+10
| | | | llvm-svn: 40658
* Don't let the memory allocator outsmart GVN. ;-)Owen Anderson2007-07-311-0/+6
| | | | llvm-svn: 40655
* simpleregistercoalescing -> regcoalescing. It's too long for me to handle.Evan Cheng2007-07-311-1/+1
| | | | llvm-svn: 40654
* Fix a failure I accidentally caused in my last commit by mishandling the Owen Anderson2007-07-311-0/+2
| | | | | | removal of redundant phis. llvm-svn: 40650
* Fix a bug in GetKnownAlignment of packed structs.Lauro Ramos Venancio2007-07-311-3/+5
| | | | llvm-svn: 40649
* Change the x86 assembly output to use tab characters to separate theDan Gohman2007-07-315-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'sDavid Greene2007-07-311-26/+33
| | | | | | | no guarantee that an instruction returned by getDependency exists in the maps. llvm-svn: 40647
OpenPOWER on IntegriCloud