aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Reduce fsub-fadd.ll and merge it into fsub-fsub.ll. Rename fsub-fsub.ll toBill Wendling2010-01-173-47/+23
* When the visitSub method was split into visitSub and visitFSub, this xform wasBill Wendling2010-01-131-0/+39
* 1) Use the new SimplifyInstructionsInBlock routine instead of the copyChris Lattner2010-01-121-6/+1
* Make several tests less fragile.Dan Gohman2010-01-122-5/+9
* Teach jump threading to duplicate small blocks when the branchChris Lattner2010-01-121-5/+18
* disable this testcase, PR5997Chris Lattner2010-01-111-6/+8
* add one more bitfield optimization, allowing clang to generateChris Lattner2010-01-111-0/+16
* Extend CanEvaluateZExtd to handle and/or/xor more aggressively in theChris Lattner2010-01-111-0/+31
* Remove the dead TD argument to CanEvaluateZExtd, and add aChris Lattner2010-01-111-1/+24
* teach sext optimization to handle truncs from types that are notChris Lattner2010-01-101-0/+26
* teach zext optimization how to deal with truncs that don't come fromChris Lattner2010-01-101-1/+25
* now that the cost model has changed, we can always consider Chris Lattner2010-01-101-2/+44
* change the preferred canonical form for a sign extension to beChris Lattner2010-01-101-7/+0
* two changes: Chris Lattner2010-01-101-0/+26
* enhance CanEvaluateZExtd to handle shift left and sext, allowingChris Lattner2010-01-101-0/+28
* Use WriteAsOperand instead of getName() to print loop header names,Dan Gohman2010-01-092-2/+2
* only factor from expressions whose uses are empty and whoseChris Lattner2010-01-091-1/+19
* teach instcombine to delete sign extending shift pairs (sra(shl X, C), C) whenChris Lattner2010-01-081-0/+19
* fix PR5978 by peeling the loop so that we avoid shifting theChris Lattner2010-01-081-0/+10
* teach ComputeNumSignBits to look through PHI nodes.Chris Lattner2010-01-071-0/+18
* filecheckizeChris Lattner2010-01-071-3/+5
* Enhance instcombine to reason more strongly about promoting computationChris Lattner2010-01-071-0/+11
* fix a globalopt crash on 'bullet' (handling evaluation of a storeChris Lattner2010-01-071-0/+16
* Fix a README item: have functionattrs look through selects andDuncan Sands2010-01-061-2/+27
* Partially address a README by having functionattrs consider calls toDuncan Sands2010-01-061-2/+31
* Teach instcombine's sext elimination logic to be more aggressive.Chris Lattner2010-01-062-21/+11
* Move this test from test/Transforms/IndVarSimplify toDan Gohman2010-01-051-19/+0
* more rearrangement and cleanup, fix my test failure.Chris Lattner2010-01-051-4/+4
* remove two trunc xforms that are subsumed by EvaluateInDifferentType.Chris Lattner2010-01-051-0/+2
* merge some tests.Chris Lattner2010-01-055-49/+39
* merge cast2 into cast.llChris Lattner2010-01-052-37/+37
* remove useless test.Chris Lattner2010-01-051-35/+0
* another example.Chris Lattner2010-01-051-0/+8
* remove a useless negative test, add a rdar # to an xfail that I'm working on.Chris Lattner2010-01-052-46/+1
* clean up tests.Chris Lattner2010-01-053-28/+9
* just remove this xform which is subsumed by others.Chris Lattner2010-01-051-2/+2
* optimize comparisons against cttz/ctlz/ctpop, patch by Alastair Lynn!Chris Lattner2010-01-051-4/+26
* Delete useless trailing semicolons.Dan Gohman2010-01-0519-25/+25
* optimize cttz and ctlz when we can prove something about the Chris Lattner2010-01-051-1/+24
* fix an infinite loop in reassociate building emacs.Chris Lattner2010-01-051-0/+15
* Remove dead debug info intrinsics.Devang Patel2010-01-051-55/+0
* Truncate GEP indexes larger than the pointer size down to pointer sizeChris Lattner2010-01-041-9/+9
* implement an instcombine xform needed by clang's codegenChris Lattner2010-01-041-0/+13
* generalize the previous transformation to handle indexing intoChris Lattner2010-01-031-0/+18
* teach instcombine to optimize idioms like A[i]&42 == 0. ThisChris Lattner2010-01-021-0/+12
* Teach the table lookup optimization to generate range comparesChris Lattner2010-01-021-3/+26
* Fix logic error in previous commit. The != case needs to become an or, not anNick Lewycky2010-01-021-0/+14
* Optimize pointer comparison into the typesafe form, now that the backends willNick Lewycky2010-01-021-0/+13
* Generalize the previous xform to handle cases where exactlyChris Lattner2010-01-021-0/+12
* enhance the compare/load/index optimization to work on *any* loadChris Lattner2010-01-021-0/+11