aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/InstructionSimplify.h
AgeCommit message (Expand)Author
2013-01-31Document another instsimplify assumption.Dan Gohman
2013-01-28Add a comment mentioning that InstructionSimplify routines do,Dan Gohman
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-28Teach instsimplify to use the constant folder where appropriate forChandler Carruth
2012-12-28Add entry points to instsimplify for simplifying calls. The entry pointsChandler Carruth
2012-12-12Added a slew of SimplifyInstruction floating-point optimizations, many of whi...Michael Ilseman
2012-12-09Reorganize FastMathFlags to be a wrapper around unsigned, and streamline some...Michael Ilseman
2012-11-27Fast-math optimization: fold multiply by zeroMichael Ilseman
2012-11-15Remove trailing whitespaceMichael Ilseman
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-03-24Refactor the interface to recursively simplifying instructions to be tadChandler Carruth
2012-03-13Generalize the "trunc(ptrtoint(x)) - trunc(ptrtoint(y)) ->Duncan Sands
2012-03-13Uniformize the InstructionSimplify interface by ensuring that all routinesDuncan Sands
2011-12-01Propagate TargetLibraryInfo throughout ConstantFolding.cpp and Chad Rosier
2011-09-05Add some simple insertvalue simplifications, for the purpose of cleaningDuncan Sands
2011-07-19Convert SimplifyGEPInst to use ArrayRef.Jay Foad
2011-05-02Forgot to commit the changes to this file.Duncan Sands
2011-02-09Teach instsimplify some tricks about exact/nuw/nsw shifts.Chris Lattner
2011-01-29Move InstCombine's knowledge of fdiv to SimplifyInstruction().Frits van Bommel
2011-01-28My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPECDuncan Sands
2011-01-14Move some shift transforms out of instcombine and into InstructionSimplify.Duncan Sands
2010-12-28Clarify that InstructionSimplify only returns values that dominate theDuncan Sands
2010-12-21Pull a few more simplifications out of instcombine (there are stillDuncan Sands
2010-12-15Move Sub simplifications and additional Add simplifications out ofDuncan Sands
2010-11-23Expand a little on the description of what InstructionSimplify does.Duncan Sands
2010-11-17Move some those Xor simplifications which don't require creating newDuncan Sands
2010-11-17Previously SimplifyInstruction could report that an instructionDuncan Sands
2010-11-16In which I discover the existence of loops. Threading an operationDuncan Sands
2010-11-14If dom tree information is available, make it possible to passDuncan Sands
2010-11-14Strip trailing whitespace.Duncan Sands
2010-09-16Revert r114097, adding back in the assertion against replacing an Instruction...Owen Anderson
2010-04-20move some select simplifications out out instcombine intoChris Lattner
2009-11-27factor some logic out of instcombine into a new SimplifyAddInst method.Chris Lattner
2009-11-27factor some instcombine simplifications for getelementptr out to a new Chris Lattner
2009-11-10move some generally useful functions out of jump threadingChris Lattner
2009-11-10add a new SimplifyInstruction API, which is like ConstantFoldInstruction, Chris Lattner
2009-11-10factor simplification logic for AND and OR out to InstSimplify from instcombine.Chris Lattner
2009-11-09rename SimplifyCompare -> SimplifyCmpInst and split it into Chris Lattner
2009-11-09stub out a new libanalysis "instruction simplify" interface thatChris Lattner