summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-8/+7
* Reapply: [InstCombine] Fix visitSwitchInst to use right operand types for sub...Bruno Cardoso Lopes2014-12-191-3/+10
* Revert "[InstCombine] Fix visitSwitchInst to use right operand types for sub ...Bruno Cardoso Lopes2014-12-191-4/+2
* [InstCombine] Fix visitSwitchInst to use right operand types for sub cstexprBruno Cardoso Lopes2014-12-191-2/+4
* InstCombine: Don't assume DataLayout is always availableDavid Majnemer2014-11-241-1/+2
* [InstCombine] Re-commit of r218721 (Optimize icmp-select-icmp sequence)Gerolf Hoflehner2014-11-211-4/+4
* Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie2014-11-191-3/+4
* Revert earlier change removing setPreservesCFG from instcombine (r221223) andMark Heffernan2014-11-041-2/+1
* Remove setPreservesCFG from instcombine. The pass, in particular, does notMark Heffernan2014-11-041-1/+2
* InstCombine: Remove infinite loop caused by FoldOpIntoPhiDavid Majnemer2014-11-031-2/+5
* Shrinkify libcalls: use float versions of double libm functions with fast-mat...Sanjay Patel2014-10-221-7/+1
* Reapply r219832 - InstCombine: Narrow switch instructions using known bits.Akira Hatanaka2014-10-161-0/+31
* Revert r219832.Akira Hatanaka2014-10-161-31/+0
* InstCombine: Narrow switch instructions using known bits.Akira Hatanaka2014-10-151-0/+31
* Revert "[InstCombine] re-commit r218721 with fix for pr21199"Justin Bogner2014-10-081-4/+4
* [InstCombine] re-commit r218721 with fix for pr21199Gerolf Hoflehner2014-10-081-4/+4
* Revert r219175 - [InstCombine] re-commit r218721 icmp-select-icmp optimizationHans Wennborg2014-10-081-4/+4
* [InstCombine] re-commit r218721 icmp-select-icmp optimizationGerolf Hoflehner2014-10-071-4/+4
* Revert r218721, r218735.Evgeniy Stepanov2014-10-011-4/+4
* [InstCombine] Optimize icmp-select-icmpGerolf Hoflehner2014-10-011-4/+4
* Reapply fix in r217988 (reverted in r217989) and remove the alternative fix c...David Blaikie2014-09-171-1/+1
* Revert "Fix -Wnon-virtual-dtor warning introduced in r217982."David Blaikie2014-09-171-1/+1
* Fix -Wnon-virtual-dtor warning introduced in r217982.David Blaikie2014-09-171-1/+1
* Refactoring SimplifyLibCalls to remove static initializers and generally clea...Chris Bieneman2014-09-171-5/+6
* Check for all known bits on ret in InstCombineHal Finkel2014-09-071-0/+18
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-071-1/+7
* Add an Assumption-Tracking PassHal Finkel2014-09-071-1/+5
* Revert "Revert two GEP-related InstCombine commits"David Majnemer2014-09-011-11/+42
* Revert two GEP-related InstCombine commitsDavid Majnemer2014-08-291-40/+11
* InstCombine: Combine gep X, (Y-X) to YDavid Majnemer2014-08-271-14/+25
* InstCombine: Optimize GEP's involving ptrtoint betterDavid Majnemer2014-08-271-11/+29
* This patch enables SimplifyUsingDistributiveLaws() to handle following pattens.Dinesh Dwivedi2014-08-261-15/+45
* Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper2014-08-211-1/+1
* Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoi...Craig Topper2014-08-181-1/+1
* Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper2014-08-171-1/+1
* Allwo bitcast + struct GEP transform to work with addrspacecastMatt Arsenault2014-08-121-3/+20
* Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith2014-07-211-2/+2
* [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob2014-07-201-2/+2
* Utilize CastInst::CreatePointerBitCastOrAddrSpaceCast here.Manuel Jacob2014-07-161-9/+6
* When we sink an instruction, this can open up opportunity for the operands to...Aditya Nandakumar2014-07-111-2/+11
* InstCombine: Fix a crash in Descale for multiply-by-zeroDuncan P. N. Exon Smith2014-07-101-0/+6
* Feeding isSafeToSpeculativelyExecute its DataLayout pointerHal Finkel2014-07-101-1/+1
* Fix for PR20059 (instcombine reorders shufflevector after instruction that ma...Sanjay Patel2014-07-091-0/+6
* Make helper functions static.Benjamin Kramer2014-07-071-2/+2
* InstCombine: Don't try to reorder shuffles where the mask is a ConstantExpr.Benjamin Kramer2014-06-241-1/+3
* Refactored and updated SimplifyUsingDistributiveLaws() to Dinesh Dwivedi2014-06-191-53/+142
* Add a Constant version of stripPointerCasts.Rafael Espindola2014-06-041-3/+3
* Clauses in a landingpad are always Constant. Use a stricter type.Rafael Espindola2014-06-041-4/+4
* And fix my fix to sink down through the type at the right time. MyChandler Carruth2014-05-291-8/+9
* Fix one bug in the latest incarnation of r209843 -- combining GEPsChandler Carruth2014-05-291-8/+13
OpenPOWER on IntegriCloud