| Commit message (Expand) | Author | Age | Files | Lines |
* | [PM] Split the AssumptionTracker immutable pass into two separate APIs: | Chandler Carruth | 2015-01-04 | 1 | -22/+21 |
* | InstCombine: Squash an icmp+select into bitwise arithmetic | David Majnemer | 2014-12-20 | 1 | -6/+24 |
* | InstCombine: Restore optimizations lost in r210006 | David Majnemer | 2014-11-27 | 1 | -0/+28 |
* | Revert "Added inst combine transforms for single bit tests from Chris's note" | David Majnemer | 2014-11-26 | 1 | -28/+1 |
* | Bug 21610: Canonicalize min/max fcmp selects to use ordered comparisons | Matt Arsenault | 2014-11-24 | 1 | -1/+30 |
* | Untabify and whitespace cleanups. | NAKAMURA Takumi | 2014-10-28 | 1 | -5/+5 |
* | Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) | Hal Finkel | 2014-09-07 | 1 | -12/+23 |
* | This removes TODO added in http://reviews.llvm.org/D3658 | Dinesh Dwivedi | 2014-06-12 | 1 | -2/+9 |
* | Added select flavour for ABS and NEG(ABS) | Dinesh Dwivedi | 2014-06-06 | 1 | -18/+48 |
* | Added inst combine transforms for single bit tests from Chris's note | Dinesh Dwivedi | 2014-06-02 | 1 | -1/+28 |
* | Added inst-combine for 'MIN(MIN(A, 97), 23)' and 'MAX(MAX(A, 23), 97)' | Dinesh Dwivedi | 2014-05-19 | 1 | -5/+13 |
* | Reverting r208848, reason: build failure: sanitizer-x86_64-linux-bootstrap/bu... | Dinesh Dwivedi | 2014-05-15 | 1 | -37/+5 |
* | Added instcombine for 'MIN(MIN(A, 27), 93)' and 'MAX(MAX(A, 93), 27)' | Dinesh Dwivedi | 2014-05-15 | 1 | -2/+18 |
* | Added inst combine transforms for single bit tests from Chris's note | Dinesh Dwivedi | 2014-05-15 | 1 | -5/+37 |
* | [C++] Use 'nullptr'. Transforms edition. | Craig Topper | 2014-04-25 | 1 | -31/+31 |
* | [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE | Chandler Carruth | 2014-04-22 | 1 | -1/+2 |
* | [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the | Chandler Carruth | 2014-04-21 | 1 | -0/+1 |
* | [Modules] Move the LLVM IR pattern match header into the IR library, it | Chandler Carruth | 2014-03-04 | 1 | -1/+1 |
* | Rename many DataLayout variables from TD to DL. | Rafael Espindola | 2014-02-21 | 1 | -9/+9 |
* | Fix more instances of dropped fast math flags when optimizing FADD instructio... | Owen Anderson | 2014-01-18 | 1 | -3/+14 |
* | InstCombine: Only foldSelectICmpAndOr for integer types | Justin Bogner | 2013-09-27 | 1 | -1/+1 |
* | InstCombine: Also turn selects fed by an and into arithmetic when the types d... | Benjamin Kramer | 2013-06-29 | 1 | -4/+9 |
* | Revert r164763 because it introduces new shuffles. | Nadav Rotem | 2013-05-06 | 1 | -19/+1 |
* | Fix a bug in foldSelectICmpAndOr. | David Majnemer | 2013-04-30 | 1 | -1/+2 |
* | Fix "Combine bit test + conditional or into simple math" | David Majnemer | 2013-04-30 | 1 | -0/+64 |
* | Keep coding stanard. Don't use "else if" after "return". | Jakub Staszak | 2013-04-19 | 1 | -3/+4 |
* | Revert "Combine bit test + conditional or into simple math" | David Majnemer | 2013-04-18 | 1 | -61/+0 |
* | Combine bit test + conditional or into simple math | David Majnemer | 2013-04-18 | 1 | -0/+61 |
* | Tidy up a bit. No functional change. | Jim Grosbach | 2013-04-05 | 1 | -2/+2 |
* | Check if Type is a vector before calling function Type::getVectorNumElements. | Akira Hatanaka | 2013-03-28 | 1 | -3/+4 |
* | Use the new script to sort the includes of every file under lib. | Chandler Carruth | 2012-12-03 | 1 | -1/+1 |
* | InstCombine: Fix an edge case where constant icmps could sneak into ConstantF... | Benjamin Kramer | 2012-10-20 | 1 | -0/+4 |
* | Move TargetData to DataLayout. | Micah Villmow | 2012-10-08 | 1 | -1/+1 |
* | Surprisingly, we missed a trivial case here. Fix that! | Nick Lewycky | 2012-09-28 | 1 | -0/+4 |
* | Prefer shuffles to selects. Backends love shuffles! | Nick Lewycky | 2012-09-27 | 1 | -1/+19 |
* | fix infinite loop in instcombine in the presence of a (malformed) self-refere... | Nuno Lopes | 2012-07-27 | 1 | -0/+4 |
* | Simplify demanded bits of select sources where the condition is a constant ve... | Pete Cooper | 2012-07-26 | 1 | -0/+11 |
* | Fix a bug in FoldSelectOpOp. Bitcast ops may change the number of vector elem... | Nadav Rotem | 2012-06-07 | 1 | -0/+6 |
* | InstCombine: Fix infinite loop when encountering switch on trivial icmp. | Benjamin Kramer | 2012-05-28 | 1 | -1/+1 |
* | More dead code removal (using -Wunreachable-code) | David Blaikie | 2012-01-20 | 1 | -1/+0 |
* | Added InstCombine for "select cond, ~cond, x" type patterns | Pete Cooper | 2011-12-15 | 1 | -0/+7 |
* | Fix a few more places where TargetData/TargetLibraryInfo is not being passed. | Chad Rosier | 2011-12-02 | 1 | -14/+17 |
* | Add a new icmp+select optz'n. Also shows off the load(cst) folding added in | Nick Lewycky | 2011-10-02 | 1 | -0/+6 |
* | Enhance a couple places where we were doing constant folding of instructions, | Nick Lewycky | 2011-10-02 | 1 | -1/+6 |
* | Clean up includes of llvm/Analysis/ConstantFolding.h so it's included where i... | Eli Friedman | 2011-07-20 | 1 | -0/+1 |
* | Use ArrayRef in ConstantFoldInstOperands and ConstantFoldCall. | Jay Foad | 2011-07-19 | 1 | -1/+1 |
* | land David Blaikie's patch to de-constify Type, with a few tweaks. | Chris Lattner | 2011-07-18 | 1 | -2/+2 |
* | PR10180: Fix a instcombine crash with FP vectors. | Eli Friedman | 2011-06-23 | 1 | -2/+2 |
* | ConstantFoldInstOperands doesn't like compares, hand it off to instsimplify i... | Benjamin Kramer | 2011-05-28 | 1 | -0/+10 |
* | InstCombine: Make switch folding with equality compares more aggressive by tr... | Benjamin Kramer | 2011-05-27 | 1 | -15/+54 |