summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Consolidate existing utilities for interpreting vector predicate maskes [NFC]Philip Reames2019-04-251-16/+0
* Add "const" in GetUnderlyingObjects. NFCBjorn Pettersson2019-04-241-4/+4
* [InstSimplify] Move masked.gather w/no active lanes handling to InstSimplify ...Philip Reames2019-04-221-1/+2
* InstSimplify: Fold round intrinsics from sitofp/uitofpMatt Arsenault2019-04-031-0/+16
* [InstSimplify] SimplifyICmpInst - icmp eq/ne %X, undef -> undefSimon Pilgrim2019-03-191-0/+7
* [ValueTracking][InstSimplify] Move abs handling into computeConstantRange(); NFCNikita Popov2019-03-181-41/+0
* [InstCombine] canonicalize funnel shift constant shift amount to be modulo bi...Sanjay Patel2019-03-141-1/+0
* [ValueTracking] Move constant range computation into ValueTracking; NFCNikita Popov2019-03-091-238/+1
* [InstSimplify] remove zero-shift-guard fold for general funnel shiftSanjay Patel2019-02-261-12/+29
* [InstSimplify] use any-zero matcher for fcmp foldsSanjay Patel2019-02-201-22/+25
* Revert "[InstSimplify] use any-zero matcher for fcmp folds"Sanjay Patel2019-02-201-25/+22
OpenPOWER on IntegriCloud