summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] Fold branches with irrelevant conditions to a constant.Davide Italiano2017-08-231-4/+3
* Remove checks for debug info intrinsics in use lists, NFCReid Kleckner2017-08-141-2/+0
* [InstCombine] Add a DEBUG_COUNTER to InstCombine to limit how many instructio...Craig Topper2017-08-101-0/+6
* Migrate SimplifyLibCalls to new OptimizationRemarkEmitterAdam Nemet2017-07-261-10/+14
* [InstCombine] Improve the expansion in SimplifyUsingDistributiveLaws to handl...Craig Topper2017-07-151-20/+56
* [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isInteger...Craig Topper2017-07-091-1/+1
* [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhereCraig Topper2017-07-071-73/+73
* [InstCombine] Change a couple helper functions to only take the IRBuilder as ...Craig Topper2017-07-061-9/+10
* [InstCombine] Remove Builder argument from InstCombiner::tryFactorization. NFCCraig Topper2017-07-061-5/+4
* [InstCombine] Retain TBAA when narrowing memory accessesKeno Fischer2017-06-281-1/+7
* [InstCombine] Make sure AddReachableCodeToWorklist sets MadeIRChangeBjorn Pettersson2017-06-191-0/+2
* [InstCombine] Set correct insertion point for selects generated while folding...Anna Thomas2017-06-161-1/+11
* [InstCombine] Pass a proper context instruction to all of the calls into Inst...Craig Topper2017-06-091-17/+26
* Sort the remaining #include lines in include/... and lib/....Chandler Carruth2017-06-061-1/+1
* [InstCombine] Teach isAllocSiteRemovable to look through addrspacecastsArtur Pilipenko2017-05-251-1/+3
* [ValueTracking] Convert most of the calls to computeKnownBits to use the vers...Craig Topper2017-05-241-10/+5
* [InstCombine] add isCanonicalPredicate() helper function and use it; NFCISanjay Patel2017-05-171-31/+11
* In debug builds non-trivial amount of time is spent in InstCombine processingDmitry Mikulin2017-05-161-1/+4
* [InstCombine] use m_OneUse to reduce code; NFCISanjay Patel2017-05-151-6/+7
* [InstCombine] Prevent InstCombine from triggering an extra iteration if somet...Craig Topper2017-05-131-5/+4
* [KnownBits] Add bit counting methods to KnownBits struct and use them where p...Craig Topper2017-05-121-2/+2
* [KnownBits] Add methods for determining if KnownBits is a constant valueCraig Topper2017-05-031-4/+4
* Rename WeakVH to WeakTrackingVH; NFCSanjoy Das2017-05-011-4/+4
* InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionC...Daniel Berlin2017-04-261-26/+24
* [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for compu...Craig Topper2017-04-261-14/+13
* Reverts commit r301424, r301425 and r301426Sanjoy Das2017-04-261-4/+4
* Rename WeakVH to WeakTrackingVH; NFCSanjoy Das2017-04-261-4/+4
* [InstCombine] Remove redundant code from SimplifyUsingDistributiveLawsCraig Topper2017-04-251-16/+0
* [APInt] Cast calls to add/sub/mul overflow methods to void if only their over...Craig Topper2017-04-191-2/+2
* [InstCombine] Support folding a subtract with a constant LHS into a phi nodeCraig Topper2017-04-141-16/+27
* [InstCombine] Refactor SimplifyUsingDistributiveLaws to more explicitly skip ...Craig Topper2017-04-141-30/+33
* [IR] Redesign the case iterator in SwitchInst to actually be an iteratorChandler Carruth2017-04-121-17/+7
* [InstCombine] Use ConstantExpr::getBinOpIdentity to implement getIdentityValue.Craig Topper2017-04-111-7/+2
* [InstCombine] Refinement of r299915. Only consider a ConstantVector for Neg i...Craig Topper2017-04-111-3/+14
* [InstCombine] Support weird size element types in dyn_castNegVal.Craig Topper2017-04-111-0/+4
* [InstCombine] Make sure we preserve fast math flags when folding fp instructi...Craig Topper2017-04-101-2/+6
* [InstCombine] Make foldOpWithConstantIntoOperand take a BinaryOperator instea...Craig Topper2017-04-031-1/+1
* [InstCombine] When adding an Instruction and its Users to the worklist at the...Craig Topper2017-03-311-2/+2
* [InstCombine] Correct the check for vector GEPsMatthew Simpson2017-03-291-5/+5
* [InstCombine] For select rule, use positive check of constant int for select ...Anna Thomas2017-03-281-1/+1
* [InstCombine] Avoid incorrect folding of select into phi nodes when incoming ...Anna Thomas2017-03-271-1/+5
* [InstCombine] Use range-based for loop. NFCCraig Topper2017-03-241-5/+4
* [InstCombine] Fix 80 column violation I accidentally introduced. NFCCraig Topper2017-03-241-1/+2
* [InstCombine] Print a debug message when we constant fold an operand during w...Craig Topper2017-03-201-0/+2
* [InstCombine] use dyn_cast instead of isa+cast; NFCISanjay Patel2017-03-061-15/+12
* [InstCombine] Make max size array combine a tunable.Davide Italiano2017-02-071-0/+5
* [InstCombine] simplify dyn_cast + isa; NFCISanjay Patel2017-02-061-6/+4
* [InstCombine] treat i1 as a special type in shouldChangeType()Sanjay Patel2017-02-031-4/+8
* fix formatting; NFCSanjay Patel2017-01-311-7/+7
* [InstCombine] Simplify gep (gep p, a), (b-a)Davide Italiano2017-01-191-19/+13
OpenPOWER on IntegriCloud