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