aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombine.h
AgeCommit message (Expand)Author
2013-01-14Remove trailing spaces.Jakub Staszak
2013-01-09Consider expression "0.0 - X" as the negation of X ifShuxin Yang
2013-01-07This change is to implement following rules:Shuxin Yang
2013-01-07When code size is the priority (Oz, MinSize attribute), help llvmQuentin Colombet
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-04Sort includes for all of the .h files under the 'lib' tree. These wereChandler Carruth
2012-12-04rdar://12329730 (2nd part)Shuxin Yang
2012-11-30Move the InstVisitor utility into VMCore where it belongs. It heavilyChandler Carruth
2012-11-01Revert the series of commits starting with r166578 which introduced theChandler Carruth
2012-10-24Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow
2012-10-23Transform code like thisDuncan Sands
2012-10-13Implement new LibCallSimplifier classMeador Inge
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-07-09instcombine: merge the functions that remove dead allocas and dead mallocs/ca...Nuno Lopes
2012-06-29Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth
2012-05-22add a new pass to instrument loads and stores for run-time bounds checkingNuno Lopes
2012-05-10objectsize: add support for GEPs with non-constant indexesNuno Lopes
2012-04-04Always compute all the bits in ComputeMaskedBits.Rafael Espindola
2011-12-02Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier
2011-12-01Last bit of TargetLibraryInfo propagation. Also fixed a case for TargetDataChad Rosier
2011-09-30Inlining often produces landingpad instructions with repeatedDuncan Sands
2011-09-06Split the init.trampoline intrinsic, which currently combines GCC'sDuncan Sands
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-05-19Make the demanded bits/elements optimizations preserve debug line information.Eli Friedman
2011-04-27Stop trying to have instcombine preserve LCSSA form: this was notDuncan Sands
2011-04-11Don't include Operator.h from InstrTypes.h.Jay Foad
2011-04-01InstCombine: Move (sext icmp) transforms into their own method. No intended f...Benjamin Kramer
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