summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* [instsimplify] consistently handle undef and out of bound indices for inserte...Philip Reames2017-12-301-6/+10
* Sink a couple of transforms from instcombine into instsimplify.Philip Reames2017-12-271-0/+26
* [NFC] Extract out a helper function for SimplifyCall(CS, Q)Philip Reames2017-12-271-2/+7
* [InstSimplify] Check for in range extraction index before calling APInt::getZ...Simon Pilgrim2017-12-261-2/+3
* Fix many -Wsign-compare and -Wtautological-constant-compare warnings.Zachary Turner2017-12-141-1/+1
* Remove redundant includes from lib/Analysis.Michael Zolotukhin2017-12-131-1/+0
* Reintroduce r320049, r320014 and r319894.Igor Laevsky2017-12-131-0/+28
* Revert r320049, r320014 and r319894Igor Laevsky2017-12-121-28/+0
* InstructionSimplify: 'extractelement' with an undef index is undefZvi Rackover2017-12-061-0/+5
* [InstSimplify] Fold insertelement into undef if index is out of boundsIgor Laevsky2017-12-061-0/+28
* [InstSimplify] More fcmp cases when comparing against negative constants.Florian Hahn2017-12-011-0/+22
* [InstSimplify] use m_APFloat to simplify fcmp folds; NFCISanjay Patel2017-11-271-13/+7
* [InstSimplify] fold and/or of fcmp ord/uno when operand is known nnanSanjay Patel2017-11-191-9/+51
* Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.*Adam Nemet2017-10-091-1/+1
* [InstSimplify] teach SimplifySelectInst() to fold more vector selectsHaicheng Wu2017-10-021-0/+3
* [InstSimplify] fold sdiv/srem based on compare of dividend and divisorSanjay Patel2017-09-141-4/+38
* [InstSimplify] clean up div/rem handling; NFCISanjay Patel2017-09-141-54/+44
* [InstSimplify] reorder methods; NFCSanjay Patel2017-09-111-230/+229
* [InstSimplify] refactor udiv/urem code and add tests; NFCISanjay Patel2017-09-101-18/+31
* Merge isKnownNonNull into isKnownNonZeroNuno Lopes2017-09-091-6/+10
* InstSimplify: canonicalize is idempotentMatt Arsenault2017-09-071-0/+1
* [InstCombine][InstSimplify] Teach decomposeBitTestICmp to look through trunca...Craig Topper2017-09-011-13/+0
* Recommit r310869, "[InstSimplify][InstCombine] Modify the interface of decomp...Craig Topper2017-08-141-31/+21
* Revert r310869 "[InstSimplify][InstCombine] Modify the interface of decompose...Craig Topper2017-08-141-21/+31
* [InstSimplify][InstCombine] Modify the interface of decomposeBitTestICmp and ...Craig Topper2017-08-141-31/+21
* [InstSimplify] Add test cases that show that simplifySelectWithICmpCond doesn...Craig Topper2017-08-101-0/+1
* [InstSimplify] Use commutable matchers to simplify some code. NFCCraig Topper2017-07-161-14/+7
* [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isInteger...Craig Topper2017-07-091-5/+5
* [IR] Make use of Type::isPtrOrPtrVectorTy/isIntOrIntVectorTy/isFPOrFPVectorTy...Craig Topper2017-07-091-3/+2
* [Analysis][Transforms] Use commutable matchers instead of m_CombineOr in a fe...Craig Topper2017-06-241-4/+2
* [InstSimplify] Don't constant fold or DCE calls that are marked nobuiltinAndrew Kaylor2017-06-091-11/+14
* [InstCombine][InstSimplify] Use APInt::isNullValue/isOneValue to reduce compi...Craig Topper2017-06-071-6/+6
* [InstSimplify] Constant fold the new GEP in SimplifyGEPInst.Joey Gouly2017-06-061-2/+5
* [InstSimplify] Remove some redundant code from InstSimplify now that llvm::is...Craig Topper2017-06-061-13/+0
* [InstSimplify] Use the getTrue/getFalse helpers and make sure we use the comp...Craig Topper2017-06-061-3/+1
* [InstSimplify] Use ICmpInst::isEquality predicate method. NFCCraig Topper2017-06-061-1/+1
* [InstSimplify] Use llvm::all_of instead of a manual loop. NFCCraig Topper2017-06-041-3/+2
* InstructionSimplify: Remove now-redundant reachability tests, as dominates() ...Daniel Berlin2017-05-311-6/+1
* [InstSimplify] Push commuted op checks for and/or of icmp further down to avo...Craig Topper2017-05-261-33/+47
* [InstSimplify] Move a variable declaration to make simplifyAndOfICmps look mo...Craig Topper2017-05-261-1/+1
* [InstSimplify] Use commutable matchers to shorten some codeCraig Topper2017-05-261-13/+5
* [InstSimplify] Use m_APInt instead of m_ConstantInt in ((V + N) & C1) | (V & ...Craig Topper2017-05-261-10/+10
* [InstSimplify] Use APInt::isMask isntead of manually implementing it. NFCCraig Topper2017-05-261-2/+2
* [InstSimplify] Use m_ConstantInt matchers to short some code. NFCCraig Topper2017-05-261-7/+5
* [InstSimplify] Simplify uadd/sadd/umul/smul with overflow intrinsics when the...Craig Topper2017-05-241-3/+5
* [ValueTracking] Convert most of the calls to computeKnownBits to use the vers...Craig Topper2017-05-241-17/+7
* InstructionSimplify: don't speculate about Constants changing.Tim Northover2017-05-221-0/+4
* [InstSimplify] Fix 80 column violation. NFCCraig Topper2017-05-191-3/+4
* [InstSimplify] handle all icmp i1 X, C in one place; NFCISanjay Patel2017-05-171-28/+39
* [InstSimplify] add folds for constant mask of value shifted by constantSanjay Patel2017-05-161-0/+18
OpenPOWER on IntegriCloud