summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* [InstSimplify] Simplify saturating add/sub + icmpNikita Popov2018-12-171-0/+66
* [ValueTracking] add helper function for testing implied condition; NFCISanjay Patel2018-12-021-38/+3
* [InstSimplify] fold select with implied conditionSanjay Patel2018-11-291-0/+39
* [InstSimplify] fold funnel shifts with undef operandsSanjay Patel2018-11-201-1/+10
* [InstructionSimplify] Add support for saturating add/subSanjay Patel2018-11-201-0/+34
* [InstSimplify] delete shift-of-zero guard ops around funnel shiftsSanjay Patel2018-11-151-0/+22
* [InstSimplify] fold select (fcmp X, Y), X, YSanjay Patel2018-11-051-0/+31
* [InstSimplify] fold icmp based on range of abs/nabs (2nd try)Sanjay Patel2018-11-011-0/+41
* revert rL345717 : [InstSimplify] fold icmp based on range of abs/nabsSanjay Patel2018-10-311-42/+0
* [InstSimplify] fold 'fcmp nnan ult X, 0.0' when X is not negativeSanjay Patel2018-10-311-1/+4
* [InstSimplify] fold 'fcmp nnan oge X, 0.0' when X is not negativeSanjay Patel2018-10-311-0/+4
* [InstSimplify] fold icmp based on range of abs/nabsSanjay Patel2018-10-311-0/+42
* [InstCombine] InstCombine and InstSimplify for minimum and maximumThomas Lively2018-10-191-7/+18
* [FPEnv] PatternMatcher support for checking FNEG ignoring signed zerosCameron McInally2018-10-091-4/+2
* [IR] Replace `isa<TerminatorInst>` with `isTerminator()`.Chandler Carruth2018-08-261-2/+2
* [InstSimplify] use isKnownNeverNaN to fold more fcmp ord/unoSanjay Patel2018-08-211-7/+5
* [InstrSimplify,NewGVN] Add option to ignore additional instr info when simpli...Florian Hahn2018-08-171-74/+94
* [InstSimplify] Guard against large shift amounts.Benjamin Kramer2018-08-121-3/+3
* ValueTracking: Start enhancing isKnownNeverNaNMatt Arsenault2018-08-091-9/+11
* [InstSimplify] move minnum/maxnum with Inf folds from instcombineSanjay Patel2018-08-091-1/+16
* [InstSimplify] fold fsub+fadd with common operandSanjay Patel2018-08-071-0/+8
* [InstSimplify] fold fadd+fsub with common operandSanjay Patel2018-08-071-1/+3
* [InstSimplify] fold fsub+fsub with common operandSanjay Patel2018-08-071-0/+5
* [InstSimplify] move minnum/maxnum with common op fold from instcombineSanjay Patel2018-08-071-0/+11
* [InstSimplify] fold extracting from std::pair (2/2)Hiroshi Inoue2018-08-031-0/+34
* [InstSimplify] move minnum/maxnum with undef fold from instcombineSanjay Patel2018-08-021-3/+4
* [InstSimplify] move minnum/maxnum with same arg fold from instcombineSanjay Patel2018-08-011-0/+3
* [InstSimplify] fold extracting from std::pair (1/2)Hiroshi Inoue2018-08-011-0/+17
* [InstSimplify] Fold another Select with And/Or patternDavid Bolvansky2018-07-311-14/+22
* [InstSimplify] fold funnel shifts with 0-shift amountSanjay Patel2018-07-291-0/+13
* [InstSimplify] refactor intrinsic simplifications; NFCISanjay Patel2018-07-291-134/+116
* [InstCombine] Fold Select with AND/OR conditionDavid Bolvansky2018-07-281-0/+37
* [InstrSimplify] fold sdiv if two operands are negated and non-overflowChen Zheng2018-07-211-1/+5
* [InstSimplify] fold srem instruction if its two operands are negated.Chen Zheng2018-07-201-0/+4
* [InstSimplify] fold minnum/maxnum with NaN argSanjay Patel2018-07-151-0/+8
* [InstSimplify] simplify add instruction if two operands are negativeChen Zheng2018-07-121-0/+4
* llvm: Add support for "-fno-delete-null-pointer-checks"Manoj Gupta2018-07-091-2/+5
* [InstSimplify] fold shifts by sext boolSanjay Patel2018-06-261-1/+5
* [InstSimplify] fold srem with sext bool divisorSanjay Patel2018-06-261-0/+6
* [InstSimplify] fold div/rem of zexted boolSanjay Patel2018-06-251-1/+4
* [InstSimplify] Fix missed optimization in simplifyUnsignedRangeCheck()Sanjay Patel2018-06-201-1/+1
* [NFC][InstSimplify] SimplifyAddInst(): coding style: variable names.Roman Lebedev2018-06-081-5/+5
* [InstSimplify] add nuw %x, -1 -> -1 fold.Roman Lebedev2018-06-081-0/+4
* [InstSimplify] shl nuw C, %x -> C iff signbit is set on C.Roman Lebedev2018-06-071-0/+7
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-011-4/+4
* Reland r301880(!): "[InstSimplify] Handle selects of GEPs with 0 offset"George Burgess IV2018-04-241-0/+13
* [PatternMatch] allow undef elements when matching a vector zeroSanjay Patel2018-04-221-12/+8
* [InstSimplify] fix formatting; NFCSanjay Patel2018-04-101-7/+7
* [PatternMatch] allow undef elements when matching vector FP +0.0Sanjay Patel2018-03-251-9/+10
* [InstSimplify] fp_binop X, NaN --> NaNSanjay Patel2018-03-211-10/+32
OpenPOWER on IntegriCloud