summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombine.h
Commit message (Expand)AuthorAgeFilesLines
* [PM] Rename InstCombine.h to InstCombineInternal.h in preparation forChandler Carruth2015-01-221-493/+0
* [PM] Refactor the InstCombiner interface to use an external worklist.Chandler Carruth2015-01-211-15/+27
* [PM] Simplify (ha! ha!) the way that instcombine calls theChandler Carruth2015-01-211-2/+0
* [PM] Separate the InstCombiner from its pass.Chandler Carruth2015-01-201-10/+4
* [PM] Reformat this code with clang-format so that subsequent changesChandler Carruth2015-01-201-9/+9
* [PM] Clean up a bunch of the doxygen / API docs on the InstCombiner passChandler Carruth2015-01-201-50/+61
* [PM] Move the LoopInfo analysis pointer into the InstCombiner classChandler Carruth2015-01-201-1/+6
* Analysis: Reformulate WillNotOverflowUnsignedAdd for reusabilityDavid Majnemer2015-01-071-1/+4
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-13/+13
* Analysis: Reformulate WillNotOverflowUnsignedMul for reusabilityDavid Majnemer2015-01-021-1/+4
* InstCombine: Infer nuw for multipliesDavid Majnemer2014-12-261-0/+1
* InstCombe: Infer nsw for multipliesDavid Majnemer2014-12-261-0/+5
* Strength reduce intrinsics with overflow into regular arithmetic operations i...Erik Eckstein2014-12-171-0/+1
* Refactor creation of overflow result tuples in InstCombineCalls.Erik Eckstein2014-12-111-0/+14
* [InstCombine] Minor optimization for bswap with binary opsSimon Pilgrim2014-12-041-0/+1
* InstCombine: simplify signed range checksErik Eckstein2014-12-031-0/+1
* [InstCombine] Re-commit of r218721 (Optimize icmp-select-icmp sequence)Gerolf Hoflehner2014-11-211-2/+14
* Clean up assume intrinsic pattern matching, no need to check that the argumen...Benjamin Kramer2014-10-251-1/+1
* InstCombine: Optimize icmp eq/ne (shl Const2, A), Const1David Majnemer2014-10-191-0/+2
* Revert "[InstCombine] re-commit r218721 with fix for pr21199"Justin Bogner2014-10-081-9/+2
* [InstCombine] re-commit r218721 with fix for pr21199Gerolf Hoflehner2014-10-081-2/+9
* Revert r219175 - [InstCombine] re-commit r218721 icmp-select-icmp optimizationHans Wennborg2014-10-081-9/+2
* [InstCombine] re-commit r218721 icmp-select-icmp optimizationGerolf Hoflehner2014-10-071-2/+9
* Revert r218721, r218735.Evgeniy Stepanov2014-10-011-9/+2
* [InstCombine] Optimize icmp-select-icmpGerolf Hoflehner2014-10-011-2/+9
* Check for all known bits on ret in InstCombineHal Finkel2014-09-071-0/+1
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-071-12/+20
* Add an Assumption-Tracking PassHal Finkel2014-09-071-1/+12
* InstCombine: Fold ((A | B) & C1) ^ (B & C2) -> (A & C1) ^ B if C1^C2=-1David Majnemer2014-08-211-0/+2
* InstCombine: Annotate sub with nuw when we prove it's safeDavid Majnemer2014-08-201-0/+1
* InstCombine: Annotate sub with nsw when we prove it's safeDavid Majnemer2014-08-191-0/+1
* Canonicalize header guards into a common format.Benjamin Kramer2014-08-131-2/+2
* This patch implements optimization as mentioned in PR19753: Optimize comparis...Suyog Sarda2014-07-221-0/+2
* [InstCombine] mark ADD with nuw if no unsigned overflowJingyue Wu2014-06-171-0/+1
* Added select flavour for ABS and NEG(ABS)Dinesh Dwivedi2014-06-061-2/+3
* Rename ComputeMaskedBits to computeKnownBits. "Masked" has beenJay Foad2014-05-141-3/+3
* Reorder shuffle and binary operation.Serge Pavlov2014-05-111-0/+2
* Tidy up whitespace with clang-format prior to making significantChandler Carruth2014-05-071-45/+41
* [InstCombine] Add optimization of redundant insertvalue instructions.Michael Zolotukhin2014-05-071-0/+1
* [C++] Use 'nullptr'.Craig Topper2014-04-281-5/+5
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-2/+4
* Revert "Revert r206045, "Fix shift by constants for vector.""Matt Arsenault2014-04-141-1/+1
* Revert r206045, "Fix shift by constants for vector."NAKAMURA Takumi2014-04-141-1/+1
* Fix shift by constants for vector.Matt Arsenault2014-04-111-1/+1
* [Layering] Move InstVisitor.h into the IR library as it is prettyChandler Carruth2014-03-061-1/+1
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-2/+2
* [Modules] Move the TargetFolder into the Analysis library. Historically,Chandler Carruth2014-03-041-1/+1
* Make some DataLayout pointers const.Rafael Espindola2014-02-241-2/+2
* Rename many DataLayout variables from TD to DL.Rafael Espindola2014-02-211-7/+7
* InstCombine: Hoist 3 copies of AddOne/SubOne into a header.Benjamin Kramer2014-01-191-0/+9
OpenPOWER on IntegriCloud