summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Fix a subtle iterator invalidation bug in a recursive algorithm.Owen Anderson2007-08-031-5/+7
| | | | llvm-svn: 40776
* Prepare for "core" website.Reid Spencer2007-08-031-0/+26
| | | | llvm-svn: 40775
* Long double, part 1 of N. Support in IR.Dale Johannesen2007-08-0315-4515/+3750
| | | | 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-023-13/+71
| | | | | | | | 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
* I don't have time to restore this functionality right now.Chris Lattner2007-08-021-0/+1
| | | | llvm-svn: 40743
* 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
* Reduced testcase for PR1594Chris Lattner2007-08-021-0/+10
| | | | llvm-svn: 40740
* 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-023-22/+141
| | | | | | | | 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-023-0/+16
| | | | | | | | | | 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-022-32/+54
| | | | | | operations of casts. This implements InstCombine/zext-fold.ll llvm-svn: 40726
* Fix bug spotted by Chris.Anders Carlsson2007-08-021-4/+4
| | | | llvm-svn: 40725
* Add extend and extOrTrunc methods that do sign or zero extension depending ↵Anders Carlsson2007-08-021-0/+16
| | | | | | on whether the integer is signed or not llvm-svn: 40724
* 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-023-2/+32
| | | | llvm-svn: 40722
* Fix test.Evan Cheng2007-08-021-1/+1
| | | | llvm-svn: 40721
* Fix PR1575 and test/Transforms/CondProp/2007-08-01-InvalidRead.llChris Lattner2007-08-022-8/+824
| | | | llvm-svn: 40720
* Adjust for new CallInst constructor interface.Reid Spencer2007-08-021-6/+3
| | | | | | This fixes test/Feature/llvm2cpp.ll llvm-svn: 40714
* 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-023-1/+58
| | | | llvm-svn: 40711
* Instead of adding copyfromreg's to handle physical definitions. Now isel canEvan Cheng2007-08-022-68/+87
| | | | | | | | | | | | | | 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
* Added TargetInstrDescriptor::numDefs - num of results.Evan Cheng2007-08-022-1/+3
| | | | llvm-svn: 40709
* 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
* Make sure these tests pass for the right reasons (verifier error, rather thanReid Spencer2007-08-012-6/+6
| | | | | | failure to assemble). llvm-svn: 40696
* Update dominator info for the middle blocks created while splitingDevang Patel2007-08-013-22/+115
| | | | | | | | 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-013-55/+62
| | | | | | exposed. llvm-svn: 40692
* Missing Requires.Evan Cheng2007-08-011-2/+2
| | | | llvm-svn: 40691
* New test. Bogus implicit-def prevented a copy from being coalesced.Evan Cheng2007-08-011-0/+8
| | | | llvm-svn: 40690
* 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
* Add a test for the load/store alignment.Lauro Ramos Venancio2007-08-011-0/+17
| | | | llvm-svn: 40687
* Expand unaligned loads/stores when the target doesn't support them. (PR1548)Lauro Ramos Venancio2007-08-012-3/+156
| | | | llvm-svn: 40682
* Clean up C++ restrict test cases and add a test for restrict qualified methods.Christopher Lamb2007-08-011-0/+13
| | | | llvm-svn: 40681
* these tests aren't xfailed.Chris Lattner2007-08-012-2/+0
| | | | llvm-svn: 40680
* we're now handling this right :)Chris Lattner2007-08-011-0/+12
| | | | llvm-svn: 40675
OpenPOWER on IntegriCloud