summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* Simplify llvm.masked.load w/ undef masksDavid Majnemer2016-07-141-5/+21
* Move a transform from InstCombine to InstSimplify.David Majnemer2016-07-131-0/+9
* Pointer-comparison folding should look through returned-argument functionsHal Finkel2016-07-111-0/+5
* Remove dead TLI arg of isKnownNonNull and propagate deadness. NFC.Sean Silva2016-07-021-4/+3
* [InstSimplify] Replace calls to null with undefDavid Majnemer2016-06-251-1/+2
* [InstSimplify] analyze (optionally casted) icmps to eliminate obviously false...Sanjay Patel2016-06-201-4/+31
* fix formatting, typo; NFCSanjay Patel2016-06-191-1/+1
* IR: Introduce local_unnamed_addr attribute.Peter Collingbourne2016-06-141-1/+1
* Avoid copies of std::strings and APInt/APFloats where we only read from itBenjamin Kramer2016-06-081-1/+1
* [InstSimplify] use computeKnownBits on shift amount operandsSanjay Patel2016-05-101-0/+16
* Fold compares irrespective of whether allocation can be elidedAnna Thomas2016-05-031-5/+21
* Introduce llvm.load.relative intrinsic.Peter Collingbourne2016-04-221-0/+61
* Add optimization for 'icmp slt (or A, B), A' and some related idioms based on...Nick Lewycky2016-04-211-15/+42
* [ValueTracking] Make isImpliedCondition return an Optional<bool>. NFC.Chad Rosier2016-04-201-6/+3
* [ValueTracking] Improve isImpliedCondition for conditions with matching opera...Chad Rosier2016-04-191-6/+12
* [InstCombine] We folded an fcmp to an i1 instead of a vector of i1David Majnemer2016-04-131-12/+19
* Don't IPO over functions that can be de-refinedSanjoy Das2016-04-081-1/+1
* Minor code cleanups. NFC.Junmo Park2016-04-051-2/+2
* [InstSimplify] Restore fsub 0.0, (fsub 0.0, X) ==> X optznBenjamin Kramer2016-02-291-1/+1
* [InstSimplify] fsub 0.0, (fsub -0.0, X) ==> X is only safe if signed zeros ar...Benjamin Kramer2016-02-291-7/+8
* [opaque pointer types] [NFC] Add an explicit type argument to ConstantFoldLoa...Eduard Burtescu2016-01-221-1/+1
* [InstCombine] Simplify (x >> y) <= xDavid Majnemer2016-01-211-2/+4
* Change ConstantFoldInstOperands to take Instruction instead of opcode and typ...Manuel Jacob2016-01-211-2/+1
* Introduce ConstantFoldCastOperand function and migrate some callers of Consta...Manuel Jacob2016-01-211-1/+1
* Introduce ConstantFoldBinaryOpOperands function and migrate some callers of C...Manuel Jacob2016-01-211-68/+29
* fix typo; NFCSanjay Patel2016-01-201-1/+1
* [opaque pointer types] [breaking-change] [NFC] SimplifyGEPInst: take the sour...Manuel Jacob2016-01-171-5/+6
* getParent()->getParent() == getFunction() and clang-format ; NFCSanjay Patel2016-01-111-15/+11
* don't repeat function names in comments; NFCSanjay Patel2016-01-111-88/+85
* Add a missing const qualifier on the context instruction. This somehowChandler Carruth2015-12-241-1/+1
* [IR] Reformulate LLVM's EH funclet IRDavid Majnemer2015-12-121-3/+3
* Remove unnecessary intermediate lambda. NFCCraig Topper2015-11-291-2/+1
* [ValueTracking] Add parameters to isImpliedCondition; NFCSanjoy Das2015-11-061-3/+3
* [InstSimplify] sgt on i1s also encodes implicationPhilip Reames2015-10-291-0/+11
* [ValueTracking] Expose `implies` via ValueTracking, NFCSanjoy Das2015-10-281-50/+2
* Extract out getConstantRangeFromMetadata; NFCSanjoy Das2015-10-241-31/+5
* Fix whitespace issues in two places; NFCSanjoy Das2015-10-241-1/+2
* Handle non-constant shifts in computeKnownBits, and use computeKnownBits for ...Hal Finkel2015-10-231-0/+11
* [ValueTracking] Add a new predicate: isKnownNonEqual()James Molloy2015-10-221-0/+8
* Fix pr25040 - Handle vectors of i1s in recently added implication codePhilip Reames2015-10-061-4/+11
* [InstSimplify] Fold simple known implications to truePhilip Reames2015-09-281-0/+47
* [Bug 24848] Use range metadata to constant fold comparisons between two valuesChen Li2015-09-261-0/+26
* [Bug 24848] Use range metadata to constant fold comparisons with constant valuesChen Li2015-09-231-2/+32
* [InstSimplify] add nuw %x, C2 must be at least C2David Majnemer2015-08-201-0/+3
* [InstSimplify] Remove unused variableDavid Majnemer2015-08-181-6/+2
* [InstSimplify] Don't assume getAggregateElement will succeedDavid Majnemer2015-08-181-5/+0
* [IR] Give catchret an optional 'return value' operandDavid Majnemer2015-08-151-2/+2
* [InstSimplify] Teach InstSimplify how to simplify extractelementDavid Majnemer2015-07-131-0/+48
* [InstSimplify] Teach InstSimplify how to simplify extractvalueDavid Majnemer2015-07-131-0/+41
* [InstSimplify] Fold away ord/uno fcmps when nnan is present.Benjamin Kramer2015-07-101-8/+17
OpenPOWER on IntegriCloud