summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [InstSimplify] add folds for or-of-casted-icmpsSanjay Patel2017-05-041-36/+46
* [InstSimplify] move logic-of-icmps helper functions; NFCSanjay Patel2017-05-041-80/+80
* [KnownBits] Add methods for determining if KnownBits is a constant valueCraig Topper2017-05-031-2/+2
* revert r301766: InstructionSimplify: Canonicalize shuffle operands. NFC-ishSanjay Patel2017-05-021-29/+20
* Revert r301880George Burgess IV2017-05-011-13/+0
* [InstSimplify] Handle selects of GEPs with 0 offsetGeorge Burgess IV2017-05-011-0/+13
* InstructionSimplify: Canonicalize shuffle operands. NFC-ish.Zvi Rackover2017-04-301-20/+29
* InstructionSimplify: One getShuffleMask() replacing multiple getMaskValue(). ...Zvi Rackover2017-04-301-6/+9
* InstructionSimplify: Simplify a shuffle with a undef mask to undefZvi Rackover2017-04-301-0/+3
* Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin2017-04-281-11/+36
* Kill the old Simplify* APIs, leave SimplifyInstruction for the momentDaniel Berlin2017-04-261-260/+0
* [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for compu...Craig Topper2017-04-261-25/+19
* InstructionSimplify: Use braced initializer list for SimplifyQuery creationDaniel Berlin2017-04-261-45/+36
* InstructionSimplify: Have SimplifyFPBinOp pass FastMathFlags by value, like w...Daniel Berlin2017-04-261-2/+2
* InstructionSimplify: End our long national nightmare of ever-growing Simplify...Daniel Berlin2017-04-261-158/+287
* [APInt] Use isSubsetOf, intersects, and bit counting methods to reduce tempor...Craig Topper2017-04-251-3/+2
* [InstSimplify] Handle (~A & ~B) | (~A ^ B) -> ~A ^ BCraig Topper2017-04-251-4/+10
* [InstSimplify] use ConstantRange to simplify more and-of-icmpsSanjay Patel2017-04-241-2/+9
* [InstSimplify] move (A & ~B) | (A ^ B) -> (A ^ B) from InstCombineSanjay Patel2017-04-241-0/+13
* [APInt] Rename getSignBit to getSignMaskCraig Topper2017-04-201-4/+4
* [APInt] Cast calls to add/sub/mul overflow methods to void if only their over...Craig Topper2017-04-191-1/+1
* [InstSimplify] fold identity shuffles (recursing if needed)Sanjay Patel2017-04-191-1/+76
* [InstSimplify] Deduce correct type for vector GEP.Davide Italiano2017-04-191-0/+2
* [InstSimplify] improve getTrue/getFalse; NFCISanjay Patel2017-04-161-10/+6
* [InstSimplify] Don't try to constant fold AllocaInsts since it won't do anyth...Craig Topper2017-04-121-0/+4
* InstSimplify: A shuffle of a splat is always the splat itselfZvi Rackover2017-04-111-4/+16
* [InstSimplify] Use cast instead of dyn_cast after isa<> check. NFCICraig Topper2017-04-101-2/+2
* [InstSimplify] Use Instruction::BinaryOps instead of unsigned for a few funct...Craig Topper2017-04-071-10/+11
* [InstSimplify] Remove unreachable default from SimplifyBinOp.Craig Topper2017-04-061-22/+1
* [InstSimplify] Teach SimplifyMulInst to recognize vectors of i1 as And. Not j...Craig Topper2017-04-061-1/+1
* [InstSimplify] Teach SimplifyAddInst and SimplifySubInst that vectors of i1 c...Craig Topper2017-04-061-2/+2
* InstSimplify: Add a hook for shufflevectorZvi Rackover2017-04-031-0/+51
* [InstSimplify] add constant folding for fdiv/fremSanjay Patel2017-04-011-70/+49
* fix formatting; NFCSanjay Patel2017-04-011-34/+35
* [InstSimplify] Use m_SignBit instead of calling getSignBit and using m_Specif...Craig Topper2017-03-301-4/+2
* [InstSimplify] Use APInt::isMaxSignedValue() instead of comparing with ~APInt...Craig Topper2017-03-301-1/+1
* [InstSimplify] allow folds for bool vector div/remSanjay Patel2017-03-091-3/+3
* [InstSimplify] vector div/rem with any zero element in divisor is undefSanjay Patel2017-03-091-0/+11
* [InstSimplify] refactor related div/rem folds; NFCISanjay Patel2017-03-061-47/+37
* [InstSimplify] remove misleading comments; NFCSanjay Patel2017-03-061-2/+2
* [InstSimplify] add nsw/nuw (xor X, signbit), signbit --> XSanjay Patel2017-02-181-1/+11
* [ValueTracking] emit a remark when we detect a conflicting assumption (PR31809)Sanjay Patel2017-02-061-2/+4
* [InstSimplify] try to eliminate icmp Pred (add nsw X, C1), C2Sanjay Patel2017-01-241-3/+17
* [InstSimplify] refactor finding limits for icmp with binop; NFCISanjay Patel2017-01-231-105/+146
* Removing potentially error-prone fallthrough. NFCMarcello Maggioni2017-01-141-0/+1
* InstSimplify: Refactor function to use more switchesMatt Arsenault2017-01-111-38/+51
* InstSimplify: Eliminate fabs on known positiveMatt Arsenault2017-01-111-2/+13
* [InstSimplify] Optimize away udivs in the presence of range metadataDavid Majnemer2017-01-061-0/+10
* [InstSimplify] Optimize away urems in the presence of range metadataDavid Majnemer2017-01-061-0/+10
* Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper2016-12-191-136/+146
OpenPOWER on IntegriCloud