summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Commit message (Expand)AuthorAgeFilesLines
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-22/+21
* InstCombine: Squash an icmp+select into bitwise arithmeticDavid Majnemer2014-12-201-6/+24
* InstCombine: Restore optimizations lost in r210006David Majnemer2014-11-271-0/+28
* Revert "Added inst combine transforms for single bit tests from Chris's note"David Majnemer2014-11-261-28/+1
* Bug 21610: Canonicalize min/max fcmp selects to use ordered comparisonsMatt Arsenault2014-11-241-1/+30
* Untabify and whitespace cleanups.NAKAMURA Takumi2014-10-281-5/+5
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-071-12/+23
* This removes TODO added in http://reviews.llvm.org/D3658Dinesh Dwivedi2014-06-121-2/+9
* Added select flavour for ABS and NEG(ABS)Dinesh Dwivedi2014-06-061-18/+48
* Added inst combine transforms for single bit tests from Chris's noteDinesh Dwivedi2014-06-021-1/+28
* Added inst-combine for 'MIN(MIN(A, 97), 23)' and 'MAX(MAX(A, 23), 97)'Dinesh Dwivedi2014-05-191-5/+13
* Reverting r208848, reason: build failure: sanitizer-x86_64-linux-bootstrap/bu...Dinesh Dwivedi2014-05-151-37/+5
* Added instcombine for 'MIN(MIN(A, 27), 93)' and 'MAX(MAX(A, 93), 27)'Dinesh Dwivedi2014-05-151-2/+18
* Added inst combine transforms for single bit tests from Chris's noteDinesh Dwivedi2014-05-151-5/+37
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-251-31/+31
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of theChandler Carruth2014-04-211-0/+1
* [Modules] Move the LLVM IR pattern match header into the IR library, itChandler Carruth2014-03-041-1/+1
* Rename many DataLayout variables from TD to DL.Rafael Espindola2014-02-211-9/+9
* Fix more instances of dropped fast math flags when optimizing FADD instructio...Owen Anderson2014-01-181-3/+14
* InstCombine: Only foldSelectICmpAndOr for integer typesJustin Bogner2013-09-271-1/+1
* InstCombine: Also turn selects fed by an and into arithmetic when the types d...Benjamin Kramer2013-06-291-4/+9
* Revert r164763 because it introduces new shuffles.Nadav Rotem2013-05-061-19/+1
* Fix a bug in foldSelectICmpAndOr.David Majnemer2013-04-301-1/+2
* Fix "Combine bit test + conditional or into simple math"David Majnemer2013-04-301-0/+64
* Keep coding stanard. Don't use "else if" after "return".Jakub Staszak2013-04-191-3/+4
* Revert "Combine bit test + conditional or into simple math"David Majnemer2013-04-181-61/+0
* Combine bit test + conditional or into simple mathDavid Majnemer2013-04-181-0/+61
* Tidy up a bit. No functional change.Jim Grosbach2013-04-051-2/+2
* Check if Type is a vector before calling function Type::getVectorNumElements.Akira Hatanaka2013-03-281-3/+4
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-1/+1
* InstCombine: Fix an edge case where constant icmps could sneak into ConstantF...Benjamin Kramer2012-10-201-0/+4
* Move TargetData to DataLayout.Micah Villmow2012-10-081-1/+1
* Surprisingly, we missed a trivial case here. Fix that!Nick Lewycky2012-09-281-0/+4
* Prefer shuffles to selects. Backends love shuffles!Nick Lewycky2012-09-271-1/+19
* fix infinite loop in instcombine in the presence of a (malformed) self-refere...Nuno Lopes2012-07-271-0/+4
* Simplify demanded bits of select sources where the condition is a constant ve...Pete Cooper2012-07-261-0/+11
* Fix a bug in FoldSelectOpOp. Bitcast ops may change the number of vector elem...Nadav Rotem2012-06-071-0/+6
* InstCombine: Fix infinite loop when encountering switch on trivial icmp.Benjamin Kramer2012-05-281-1/+1
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-201-1/+0
* Added InstCombine for "select cond, ~cond, x" type patternsPete Cooper2011-12-151-0/+7
* Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier2011-12-021-14/+17
* Add a new icmp+select optz'n. Also shows off the load(cst) folding added inNick Lewycky2011-10-021-0/+6
* Enhance a couple places where we were doing constant folding of instructions,Nick Lewycky2011-10-021-1/+6
* Clean up includes of llvm/Analysis/ConstantFolding.h so it's included where i...Eli Friedman2011-07-201-0/+1
* Use ArrayRef in ConstantFoldInstOperands and ConstantFoldCall.Jay Foad2011-07-191-1/+1
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-2/+2
* PR10180: Fix a instcombine crash with FP vectors.Eli Friedman2011-06-231-2/+2
* ConstantFoldInstOperands doesn't like compares, hand it off to instsimplify i...Benjamin Kramer2011-05-281-0/+10
* InstCombine: Make switch folding with equality compares more aggressive by tr...Benjamin Kramer2011-05-271-15/+54
OpenPOWER on IntegriCloud