summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Add support for combining GEPs across PHI nodesLouis Gerbarg2014-05-291-0/+79
* Revert "Add support for combining GEPs across PHI nodes"Rafael Espindola2014-05-281-79/+0
* Add support for combining GEPs across PHI nodesLouis Gerbarg2014-05-281-0/+79
* Revert r209049 and r209065, "Add support for combining GEPs across PHI nodes"NAKAMURA Takumi2014-05-171-66/+0
* Fix for sanitizer crash introduced in r209049Louis Gerbarg2014-05-171-1/+8
* Add support for combining GEPs across PHI nodesLouis Gerbarg2014-05-161-0/+59
* Fix the case when reordering shuffle and binop produces a constant.Serge Pavlov2014-05-141-13/+13
* Fix type of shuffle obtained from reordering with binary operationSerge Pavlov2014-05-121-1/+1
* Fix reordering of shuffles and binary operationsSerge Pavlov2014-05-121-0/+1
* Reorder shuffle and binary operation.Serge Pavlov2014-05-111-0/+94
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-251-59/+59
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* Fix PR19270 - type mismatch caused by invalid optimization.Eli Bendersky2014-04-031-3/+27
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-091-12/+9
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-1/+1
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-041-1/+1
* [Modules] Move ValueHandle into the IR library where Value itself lives.Chandler Carruth2014-03-041-1/+1
* [Modules] Move the LLVM IR pattern match header into the IR library, itChandler Carruth2014-03-041-1/+1
* [Modules] Move GetElementPtrTypeIterator into the IR library. As itsChandler Carruth2014-03-041-1/+1
* Make DataLayout a plain object, not a pass.Rafael Espindola2014-02-251-1/+2
* Rename many DataLayout variables from TD to DL.Rafael Espindola2014-02-211-55/+55
* Do more addrspacecast transforms that happen for bitcast.Matt Arsenault2014-02-141-6/+12
* Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson2014-02-061-0/+3
* Fix known typosAlp Toker2014-01-241-2/+2
OpenPOWER on IntegriCloud