aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/MemCpyOptimizer.cpp
AgeCommit message (Expand)Author
2011-02-15Spelling fix: consequtive -> consecutive.Duncan Sands
2011-01-21Actually check memcpy lengths, instead of just commenting aboutDan Gohman
2011-01-12revert 123144, reenabling the rest of memset formation.Chris Lattner
2011-01-12revert r123146 which disabled code that wasn't the root causeChris Lattner
2011-01-12revert r123149, reenabling an improvement to memcpyopt that wasn'tChris Lattner
2011-01-10another random stab in the dark trying to fix llvm-gcc-i386-linux-selfhostChris Lattner
2011-01-10another (more) aggressive attempt to bring llvm-gcc-i386-linux-selfhostChris Lattner
2011-01-09temporarily disable memset formation from memsets in an effort to restore bui...Chris Lattner
2011-01-09fix a few old bugs (found by inspection) where we would zap instructionsChris Lattner
2011-01-08fix a latent bug in memcpyoptimizer that my recent patches exposed: it wasn't Chris Lattner
2011-01-08tryMergingIntoMemset can only handle constant length memsets.Chris Lattner
2011-01-08Merge memsets followed by neighboring memsets and other stores intoChris Lattner
2011-01-08fix an issue in IsPointerOffset that prevented us from recognizing thatChris Lattner
2011-01-08enhance memcpyopt to merge a store and a subsequentChris Lattner
2011-01-08constify TargetData references.Chris Lattner
2010-12-26start using irbuilder to make mem intrinsics in a few passes.Chris Lattner
2010-12-26move isBytewiseValue out to ValueTracking.h/cppChris Lattner
2010-12-26Simplify code.Benjamin Kramer
2010-12-24Fix a thinko pointed out by Frits van Bommel: looking through global variable...Benjamin Kramer
2010-12-24MemCpyOpt: Turn memcpys from a constant into a memset if possible.Benjamin Kramer
2010-12-23Change all self assignments X=X to (void)X, so that we can turn on aJeffrey Yasskin
2010-12-16Make memcpyopt TBAA-aware.Dan Gohman
2010-12-09enhance memcpyopt to zap memcpy's that have the same src/dst.Chris Lattner
2010-12-09fix PR8753, eliminating a case where we'd infinitely make a Chris Lattner
2010-12-07PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad
2010-12-01fix a bozo bug I introduced in r119930, causing a miscompile ofChris Lattner
2010-11-29prune an llvmcontext include and simplify some code.Chris Lattner
2010-11-21fix commentChris Lattner
2010-11-21rework some DSE paths to use the newly-public "getPointerDependencyFrom"Chris Lattner
2010-11-21Implement PR8644: forwarding a memcpy value to a byval,Chris Lattner
2010-11-20Simplify code. No change in functionality.Benjamin Kramer
2010-11-18slightly simplify code and substantially improve comment. Instead of Chris Lattner
2010-11-18remove a pointless restriction from memcpyopt. It wasChris Lattner
2010-11-18remove another pointless noalias check: M is a memcpy, so theChris Lattner
2010-11-18use AA::isNoAlias instead of open coding it. Remove an extraneous noalias ch...Chris Lattner
2010-11-18rearrange some code, splitting memcpy/memcpy optimizationChris Lattner
2010-10-19Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman
2010-10-19Revert r116831 and r116839, which are breaking selfhost builds.Dan Gohman
2010-10-19Oops, check in all the files for converting AliasAnalysis toDan Gohman
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-19Consistently use AliasAnalysis::UnknownSize instead of hardcoding ~0u.Dan Gohman
2010-10-15Generalize MemCpyOpt's handling of call slot forwarding to function properly ...Owen Anderson
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-10-01Fix the other half of the alignment changing issue by making sure that theEric Christopher
2010-09-25If we're changing the source of a memcpy we need to use the alignmentEric Christopher
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-07-28simplify by using CallSite constructors; virtually eliminates CallSite::get f...Gabor Greif