summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* [InstSimplify] select Cond, true, false --> CondSanjay Patel2020-01-091-0/+9
* [InstSimplify] fold splat of inserted constant to vector constantSanjay Patel2019-12-151-0/+24
* Reland [DataLayout] Fix occurrences that size and range of pointers are assum...Nicola Zaghen2019-12-131-6/+6
* [NFC][InstSimplify] Refactoring ThreadCmpOverSelect functionDenis Bakhvalov2019-12-121-44/+79
* Temporarily Revert "[DataLayout] Fix occurrences that size and range of point...Nicola Zaghen2019-12-121-6/+6
* [DataLayout] Fix occurrences that size and range of pointers are assumed to b...Nicola Zaghen2019-12-121-6/+6
* [ValueTracking] Allow context-sensitive nullness check for non-pointersJohannes Doerfert2019-12-091-2/+8
* [InstSimplify] fold copysign with negated operand, part 2Sanjay Patel2019-12-081-1/+3
* [InstSimplify] fold copysign with negated operandSanjay Patel2019-12-081-0/+3
* [InstSimplify] fold copysign with same args to the argSanjay Patel2019-11-261-0/+5
* Revert 57dd4b0 "[ValueTracking] Allow context-sensitive nullness check for no...Hans Wennborg2019-11-131-8/+2
* Add InstCombine/InstructionSimplify support for Freeze Instructionaqjune2019-11-121-0/+16
* [InstSimplify] use FMF to improve fcmp+select foldSanjay Patel2019-11-041-7/+10
* [ValueTracking] Allow context-sensitive nullness check for non-pointersJohannes Doerfert2019-10-311-2/+8
* [InstCombine] Simplify fma multiplication to nan for undef or nan operands.Florian Hahn2019-10-021-3/+3
* [InstSimplify] fold fma/fmuladd with a NaN or undef operandSanjay Patel2019-10-021-0/+9
* [InstSimplify] generalize FP folds with undef/NaN; NFCSanjay Patel2019-09-271-12/+14
* [InstSimplify] Handle more 'A </>/>=/<= B &&/|| (A - B) !=/== 0' patterns (PR...Roman Lebedev2019-09-251-0/+12
* [InstSimplify] Match 1.0 and 0.0 for both operands in SimplifyFMAMulFlorian Hahn2019-09-251-0/+8
* [InstCombine] Limit FMul constant folding for fma simplifications.Florian Hahn2019-09-251-9/+20
* [InstSimplify] simplifyUnsignedRangeCheck(): X >= Y && Y == 0 --> Y == 0Roman Lebedev2019-09-211-4/+3
* [InstSimplify][NFC] Reorganize simplifyUnsignedRangeCheck() to emphasize and/...Roman Lebedev2019-09-211-8/+11
* [InstSimplify] simplifyUnsignedRangeCheck(): handle few tautological cases (P...Roman Lebedev2019-09-141-16/+37
* [InstSimplify] simplifyUnsignedRangeCheck(): handle more cases (PR43251)Roman Lebedev2019-09-121-0/+20
* [InstSimplify] Pass SimplifyQuery into simplifyUnsignedRangeCheck() and use i...Roman Lebedev2019-09-111-17/+15
* [InstSimplify] simplifyUnsignedRangeCheck(): if we know that X != 0, handle m...Roman Lebedev2019-09-081-9/+24
* Change TargetLibraryInfo analysis passes to always require FunctionTeresa Johnson2019-09-071-1/+1
* Allow replaceAndRecursivelySimplify to list unsimplified visitees.Joerg Sonnenberger2019-08-291-12/+18
* [InstSimplify] Drop leftover "division-by-zero guard" around `@llvm.umul.with...Roman Lebedev2019-08-291-12/+59
* [InstSimplify] Drop leftover "division-by-zero guard" around `@llvm.umul.with...Roman Lebedev2019-08-291-0/+40
* [InstCombine] fold cmp+select using select operand equivalenceSanjay Patel2019-08-021-0/+3
* [InstSimplify] Rename SimplifyFPUnOp and SimplifyFPBinOpJay Foad2019-07-241-14/+12
* [InstructionSimplify] Apply sext/trunc after pointer strippingMichael Liao2019-07-161-0/+4
* InstructionSimplify: Simplify InstructionSimplify. NFC.Tim Northover2019-07-111-42/+24
* Replace three "strip & accumulate" implementations with a single oneJohannes Doerfert2019-07-111-26/+1
* [InstSimplify] simplify power-of-2 (single bit set) sequencesSanjay Patel2019-06-201-0/+10
* [InstSimplify] Fix addo/subo undef folds (PR42209)Roman Lebedev2019-06-161-8/+11
* [InstSimplify] reduce code duplication for fcmp folds; NFCSanjay Patel2019-06-091-10/+7
* [InstSimplify] enhance fcmp fold with never-nan operandSanjay Patel2019-06-091-2/+2
* [InstSimplify] enhance fcmp fold with never-nan operandSanjay Patel2019-06-081-1/+3
* [InstructionSimplify] Add missing implementation of llvm::SimplifyUnOp. NFCCraig Topper2019-05-311-0/+4
* [InstSimplify] fold insertelement-of-extractelementSanjay Patel2019-05-241-0/+6
* [InstSimplify] insertelement V, undef, ? --> VSanjay Patel2019-05-231-0/+5
* [InstSimplify] update stale comment; NFCSanjay Patel2019-05-201-1/+1
* [InstSimplify] Teach fsub -0.0, (fneg X) ==> X about unary fnegCameron McInally2019-05-201-1/+2
* [InstSimplify] fold fcmp (maxnum, X, C1), C2Sanjay Patel2019-05-191-16/+26
* [InstSimplify] Add unary fneg to `fsub 0.0, (fneg X) ==> X` transformCameron McInally2019-05-171-1/+3
* [InstSimplify] fold fcmp (minnum, X, C1), C2Sanjay Patel2019-05-161-0/+30
* Teach InstSimplify -X + X --> 0.0 about unary FNegCameron McInally2019-05-151-4/+10
* Add FNeg support to InstructionSimplifyCameron McInally2019-05-061-0/+65
OpenPOWER on IntegriCloud