summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* Remove the AssumptionCacheHal Finkel2016-12-151-146/+136
* [InstSimplify] improve function name; NFCSanjay Patel2016-12-101-4/+6
* [InstSimplify] Add "X / 1.0" to SimplifyFDivInst.Zia Ansari2016-12-081-0/+6
* [InstSimplify] fixed (?) to not mutate icmpsSanjay Patel2016-12-061-10/+4
* [InstSimplify] add folds for and-of-icmps with same operandsSanjay Patel2016-12-061-0/+33
* [InstSimplify] add folds for or-of-icmps with same operandsSanjay Patel2016-12-061-2/+34
* [InstSimplify] add more helper functions for SimplifyICmpInst; NFCISanjay Patel2016-12-031-255/+288
* [InstSimplify] add helper functions for SimplifyICmpInst; NFCISanjay Patel2016-12-031-112/+129
* [InstSimplify] allow integer vector types to use computeKnownBitsSanjay Patel2016-11-271-2/+2
* Simplify `x >=u x >> y` and `x >=u x udiv y`Sanjoy Das2016-10-261-0/+11
* [InstSimplify] fold negation of sign-bitSanjay Patel2016-10-191-3/+20
* Remove duplicated code; NFCSanjoy Das2016-10-021-1/+1
* [InstSimplify] allow or-of-icmps folds with vector splat constantsSanjay Patel2016-09-281-12/+11
* [InstSimplify] allow and-of-icmps folds with vector splat constantsSanjay Patel2016-09-281-10/+9
* move variables closer to their uses; add FIXMEs; NFCSanjay Patel2016-09-201-10/+10
* Simplify code a bit. No functional change intended.Andrea Di Biagio2016-09-021-15/+16
* [instsimplify] Fix incorrect folding of an ordered fcmp with a vector of all ...Andrea Di Biagio2016-09-021-1/+1
* [InstSimplify] allow icmp with constant folds for splat vectors, part 2Sanjay Patel2016-08-231-83/+77
* [InstSimplify] allow icmp with constant folds for splat vectors, part 1Sanjay Patel2016-08-231-6/+10
* [InstSimplify] add helper function for SimplifyICmpInst(); NFCISanjay Patel2016-08-221-133/+143
* Replace "fallthrough" comments with LLVM_FALLTHROUGHJustin Bogner2016-08-171-5/+5
* [InstSimplify] Fold gep (gep V, C), (xor V, -1) to C-1David Majnemer2016-08-161-1/+7
* Use range algorithms instead of unpacking begin/endDavid Majnemer2016-08-111-4/+4
* [InstSimplify] Fold gep (gep V, C), (sub 0, V) to CDavid Majnemer2016-08-071-0/+20
* [InstSimplify] Try hard to simplify pointer comparisonsDavid Majnemer2016-08-071-0/+10
* [InstCombine] use m_APInt to allow icmp eq (op X, Y), C folds for splat const...Sanjay Patel2016-08-041-7/+6
* Reinstate "[CloneFunction] Don't remove side effecting calls"David Majnemer2016-08-041-2/+4
* Revert "[CloneFunction] Don't remove side effecting calls"Reid Kleckner2016-08-031-4/+2
* [CloneFunction] Don't remove side effecting callsDavid Majnemer2016-08-031-2/+4
* [InstSimplify] Cast folding can be made more genericDavid Majnemer2016-07-261-46/+43
* Reapply: [InstSimplify] Add support for bitcasts"David Majnemer2016-07-261-0/+29
* Revert "[InstSimplify] Add support for bitcasts"David Majnemer2016-07-251-29/+0
* [InstSimplify] Add support for bitcastsDavid Majnemer2016-07-251-0/+29
* [InstSimplify] Fold trunc([zs]ext(%V)) -> %VDavid Majnemer2016-07-251-1/+7
* [InstSimplify] don't crash handling a pointer or aggregate typeSanjay Patel2016-07-211-0/+3
* [InstSimplify] recognize trunc + icmp sgt/slt variants of select simplificati...Sanjay Patel2016-07-211-7/+33
OpenPOWER on IntegriCloud