summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombine.h
Commit message (Expand)AuthorAge
* Make the demanded bits/elements optimizations preserve debug line information.Eli Friedman2011-05-19
* Stop trying to have instcombine preserve LCSSA form: this was notDuncan Sands2011-04-27
* Don't include Operator.h from InstrTypes.h.Jay Foad2011-04-11
* InstCombine: Move (sext icmp) transforms into their own method. No intended f...Benjamin Kramer2011-04-01
* Add some debug output when -instcombine uses RAUW. This can make debug output...Frits van Bommel2011-03-27
* llvm.dbg.declare intrinsic does not use any llvm::Values. It's magic!Devang Patel2011-03-08
* refactor some code out into a helper method.Chris Lattner2011-02-13
* Call SimplifyFDivInst() in InstCombiner::visitFDiv().Frits van Bommel2011-01-29
* Move InstCombine's knowledge of fdiv to SimplifyInstruction().Frits van Bommel2011-01-29
* remove the AllowAggressive argument to FoldOpIntoPhi. It is forced to false ...Chris Lattner2011-01-16
* Move getOrEnforceKnownAlignment out of instcombine into Transforms/Utils.Chris Lattner2010-12-25
* Add a generic expansion transform: A op (B op' C) -> (A op B) op' (A op C)Duncan Sands2010-12-22
* Rename SimplifyDistributed to the more meaningfull name SimplifyByFactorizing.Duncan Sands2010-11-23
* Exploit distributive laws (eg: And distributes over Or, Mul over Add, etc) in aDuncan Sands2010-11-23
* Generalize the reassociation transform in SimplifyCommutative (now renamed toDuncan Sands2010-11-13
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-19
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-05
* use ArgOperand API, also tighten the type of visitFree to make this work out ...Gabor Greif2010-06-24
* Teach instCombine to remove malloc+free if malloc's only uses are comparisonsDuncan Sands2010-05-27
* I got tired of VISIBILITY_HIDDEN colliding with the gcc enum. Rename itDuncan Sands2010-05-11
* Migrate _chk call lowering from SimplifyLibCalls to InstCombine. StubEric Christopher2010-03-06
* Fix PR6503. This turned into a much more interesting and nasty bug. Various Chris Lattner2010-03-05
* Rename ValueRequiresCast to ShouldOptimizeCast, to better reflectChris Lattner2010-02-11
* inline and remove the rest of commonIntCastTransforms.Chris Lattner2010-01-10
* make this a static function instead of a method.Chris Lattner2010-01-05
* split mul/div/rem instructions out to their own file.Chris Lattner2010-01-05
* convert various IntrinsicInst's to use class instead of struct.Chris Lattner2010-01-05
* Fix some struct/class specifier mismatches.Daniel Dunbar2010-01-05
* split 943 lines of instcombine out to a new InstCombineCasts.cppChris Lattner2010-01-04
* split instcombine of compares (visit[FI]Cmp) out toChris Lattner2010-01-04
* move the 'SimplifyDemandedFoo' methods out to their own file, cutting 1K line...Chris Lattner2010-01-04
* split the instcombine class definition out to a header shared Chris Lattner2010-01-04