summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Collapse)AuthorAgeFilesLines
...
* reduce indentationChris Lattner2010-01-051-15/+18
| | | | llvm-svn: 92766
* Convert a ton of simple integer type equality tests to the new predicate.Benjamin Kramer2010-01-058-16/+15
| | | | llvm-svn: 92760
* optimize comparisons against cttz/ctlz/ctpop, patch by Alastair Lynn!Chris Lattner2010-01-051-1/+23
| | | | llvm-svn: 92745
* Nick Lewycky pointed out that this code makes changes unconditionally.Dan Gohman2010-01-051-1/+2
| | | | llvm-svn: 92739
* Set Changed properly after calling DeleteDeadPHIs.Dan Gohman2010-01-052-2/+2
| | | | llvm-svn: 92735
* Use do+while instead of while for loops which obviously have aDan Gohman2010-01-0512-29/+23
| | | | | | non-zero trip count. Use SmallVector's pop_back_val(). llvm-svn: 92734
* Fix indentation.Dan Gohman2010-01-051-1/+1
| | | | llvm-svn: 92733
* Make RecursivelyDeleteTriviallyDeadInstructions,Dan Gohman2010-01-052-9/+17
| | | | | | | RecursivelyDeleteDeadPHINode, and DeleteDeadPHIs return a flag indicating whether they made any changes. llvm-svn: 92732
* Add newline at EOF.Benjamin Kramer2010-01-051-1/+1
| | | | llvm-svn: 92727
* Avoid going through the LLVMContext for type equality where it's safe to ↵Benjamin Kramer2010-01-0511-14/+13
| | | | | | dereference the type pointer. llvm-svn: 92726
* prune some #includes.Chris Lattner2010-01-051-8/+1
| | | | llvm-svn: 92712
* split and/or/xor out into one overly-large (2000LOC) file. However, I thinkChris Lattner2010-01-053-1963/+1978
| | | | | | it does make sense to keep them together, at least for now. llvm-svn: 92711
* missed file with previous commit.Chris Lattner2010-01-051-418/+0
| | | | llvm-svn: 92710
* split instcombine of shifts out to its own file.Chris Lattner2010-01-052-0/+437
| | | | llvm-svn: 92709
* eliminate getBitCastOperand and simplify some over-complex inbounds stuff.Chris Lattner2010-01-051-46/+22
| | | | llvm-svn: 92708
* split call handling out to InstCombineCalls.cppChris Lattner2010-01-053-1110/+1133
| | | | llvm-svn: 92707
* optimize cttz and ctlz when we can prove something about the Chris Lattner2010-01-051-1/+34
| | | | | | leading/trailing bits. Patch by Alastair Lynn! llvm-svn: 92706
* this inline function moved to addsubChris Lattner2010-01-051-24/+0
| | | | llvm-svn: 92705
* split add/sub out to its own file. Eliminate use ofChris Lattner2010-01-053-695/+749
| | | | | | | dyn_castNotVal in the X+~X transform. dyn_castNotVal is dramatic overkill for what the xform needed. llvm-svn: 92704
* all the places we use hasOneUse() we know are instructions, so inlineChris Lattner2010-01-051-12/+9
| | | | | | and simplify. llvm-svn: 92700
* eliminate AssociativeOpt and its last uses.Chris Lattner2010-01-051-35/+2
| | | | llvm-svn: 92697
* inline the FoldICmpLogical functor.Chris Lattner2010-01-051-98/+90
| | | | llvm-svn: 92695
* inline the 'AddRHS' transformation, simplifying things significantly.Chris Lattner2010-01-051-39/+4
| | | | | | | | Eliminate the 'AddMaskingAnd' transformation, it is redundant with this more general code right below it: // A+B --> A|B iff A and B have no bits set in common. llvm-svn: 92693
* remove massive over-genality manifested as a big template Chris Lattner2010-01-051-60/+1
| | | | | | | | that got instantiated. There is no reason for instcombine to try this hard for simple associative optimizations. Next up, eliminate the template completely. llvm-svn: 92692
* split mul/div/rem instructions out to their own file.Chris Lattner2010-01-054-674/+701
| | | | llvm-svn: 92689
* clean up header.Chris Lattner2010-01-051-7/+2
| | | | llvm-svn: 92688
* split select out to its own file.Chris Lattner2010-01-053-692/+712
| | | | llvm-svn: 92687
* split out load/store/alloca.Chris Lattner2010-01-053-607/+614
| | | | llvm-svn: 92685
* reduce indentationChris Lattner2010-01-051-4/+7
| | | | llvm-svn: 92684
* split vector stuff out to InstCombineVectorOps.cppChris Lattner2010-01-053-540/+558
| | | | llvm-svn: 92683
* split PHI node stuff out to InstCombinePHI.cppChris Lattner2010-01-053-821/+842
| | | | llvm-svn: 92682
* convert various IntrinsicInst's to use class instead of struct.Chris Lattner2010-01-051-3/+3
| | | | llvm-svn: 92681
* fix an infinite loop in reassociate building emacs.Chris Lattner2010-01-051-0/+4
| | | | llvm-svn: 92679
* Change errs() to dbgs().David Greene2010-01-051-5/+5
| | | | llvm-svn: 92639
* Change errs() to dbgs().David Greene2010-01-051-9/+9
| | | | llvm-svn: 92636
* Change errs() to dbgs().David Greene2010-01-051-3/+3
| | | | llvm-svn: 92633
* Change errs() to dbgs().David Greene2010-01-051-3/+3
| | | | llvm-svn: 92631
* Change errs() to dbgs().David Greene2010-01-051-25/+25
| | | | llvm-svn: 92629
* Change errs() to dbgs().David Greene2010-01-051-3/+3
| | | | llvm-svn: 92627
* Change errs() to dbgs().David Greene2010-01-051-11/+11
| | | | llvm-svn: 92625
* Change errs() to dbgs().David Greene2010-01-051-4/+4
| | | | llvm-svn: 92624
* Change errs() to dbgs().David Greene2010-01-051-6/+6
| | | | llvm-svn: 92623
* Change errs() to dbgs().David Greene2010-01-051-1/+1
| | | | llvm-svn: 92622
* Change errs() to dbgs().David Greene2010-01-051-3/+3
| | | | llvm-svn: 92620
* Change errs() to dbgs().David Greene2010-01-051-3/+3
| | | | llvm-svn: 92619
* Change errs() to dbgs().David Greene2010-01-051-15/+15
| | | | llvm-svn: 92617
* Change errs() to dbgs().David Greene2010-01-051-2/+2
| | | | llvm-svn: 92615
* Change errs() to dbgs().David Greene2010-01-051-25/+25
| | | | llvm-svn: 92614
* Change errs() to dbgs().David Greene2010-01-051-20/+20
| | | | llvm-svn: 92613
* Change errs() to dbgs().David Greene2010-01-051-21/+21
| | | | llvm-svn: 92612
OpenPOWER on IntegriCloud