summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* [InstSimplify] use any-zero matcher for fcmp foldsSanjay Patel2019-02-201-22/+25
* [CallSite removal] Port InstSimplify over to use `CallBase` both in itsChandler Carruth2019-02-111-19/+17
* [CallSite removal] Migrate ConstantFolding APIs and implementation toChandler Carruth2019-02-111-2/+3
* [InstSimplify] Missed optimization in math expression: log10(pow(10.0,x)) == ...Dmitry Venikov2019-02-031-1/+9
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [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
OpenPOWER on IntegriCloud