aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms/InstCombine
AgeCommit message (Expand)Author
2010-01-18remove a redundant test, filecheckize another.Chris Lattner
2010-01-17Reduce fsub-fadd.ll and merge it into fsub-fsub.ll. Rename fsub-fsub.ll toBill Wendling
2010-01-13When the visitSub method was split into visitSub and visitFSub, this xform wasBill Wendling
2010-01-11disable this testcase, PR5997Chris Lattner
2010-01-11add one more bitfield optimization, allowing clang to generateChris Lattner
2010-01-11Extend CanEvaluateZExtd to handle and/or/xor more aggressively in theChris Lattner
2010-01-11Remove the dead TD argument to CanEvaluateZExtd, and add aChris Lattner
2010-01-10teach sext optimization to handle truncs from types that are notChris Lattner
2010-01-10teach zext optimization how to deal with truncs that don't come fromChris Lattner
2010-01-10now that the cost model has changed, we can always consider Chris Lattner
2010-01-10change the preferred canonical form for a sign extension to beChris Lattner
2010-01-10two changes: Chris Lattner
2010-01-10enhance CanEvaluateZExtd to handle shift left and sext, allowingChris Lattner
2010-01-08teach instcombine to delete sign extending shift pairs (sra(shl X, C), C) whenChris Lattner
2010-01-07teach ComputeNumSignBits to look through PHI nodes.Chris Lattner
2010-01-07filecheckizeChris Lattner
2010-01-07Enhance instcombine to reason more strongly about promoting computationChris Lattner
2010-01-06Teach instcombine's sext elimination logic to be more aggressive.Chris Lattner
2010-01-05more rearrangement and cleanup, fix my test failure.Chris Lattner
2010-01-05remove two trunc xforms that are subsumed by EvaluateInDifferentType.Chris Lattner
2010-01-05merge some tests.Chris Lattner
2010-01-05merge cast2 into cast.llChris Lattner
2010-01-05remove useless test.Chris Lattner
2010-01-05another example.Chris Lattner
2010-01-05remove a useless negative test, add a rdar # to an xfail that I'm working on.Chris Lattner
2010-01-05clean up tests.Chris Lattner
2010-01-05just remove this xform which is subsumed by others.Chris Lattner
2010-01-05optimize comparisons against cttz/ctlz/ctpop, patch by Alastair Lynn!Chris Lattner
2010-01-05Delete useless trailing semicolons.Dan Gohman
2010-01-05optimize cttz and ctlz when we can prove something about the Chris Lattner
2010-01-04Truncate GEP indexes larger than the pointer size down to pointer sizeChris Lattner
2010-01-04implement an instcombine xform needed by clang's codegenChris Lattner
2010-01-03generalize the previous transformation to handle indexing intoChris Lattner
2010-01-02teach instcombine to optimize idioms like A[i]&42 == 0. ThisChris Lattner
2010-01-02Teach the table lookup optimization to generate range comparesChris Lattner
2010-01-02Fix logic error in previous commit. The != case needs to become an or, not anNick Lewycky
2010-01-02Optimize pointer comparison into the typesafe form, now that the backends willNick Lewycky
2010-01-02Generalize the previous xform to handle cases where exactlyChris Lattner
2010-01-02enhance the compare/load/index optimization to work on *any* loadChris Lattner
2010-01-02enhance the previous optimization to work with fcmp in additionChris Lattner
2010-01-02Teach instcombine to fold compares of loads from constantChris Lattner
2010-01-02remove the instcombine transformations that are inserting nastyChris Lattner
2010-01-01add a simple instcombine xform, simplify another one to use hasAllZeroIndices()Chris Lattner
2010-01-01generalize the pointer difference optimization to handleChris Lattner
2010-01-01teach instcombine to optimize pointer difference idioms involving constantChris Lattner
2010-01-01implement the transform requested in PR5284Chris Lattner
2010-01-01add a few trivial instcombines for llvm.powi.Chris Lattner
2009-12-21add check lines for min/max tests.Chris Lattner
2009-12-21really convert this to filecheck.Chris Lattner
2009-12-21give instcombine some helper functions for matching MIN and MAX, andChris Lattner