aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/MemCpyOptimizer.cpp
AgeCommit message (Expand)Author
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
2010-07-27recommit simplification (r109502, backed out r109509); seems to innocentGabor Greif
2010-07-27back out this too to restore the botsGabor Greif
2010-07-27simplifyGabor Greif
2010-07-22undo 80 column trespassing I causedGabor Greif
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-06-22Use pre-increment instead of post-increment when the result is not used.Dan Gohman
2010-04-20use abstract accessors to CallInstGabor Greif
2010-04-16Revert 101465, it broke internal OpenGL testing.Eric Christopher
2010-04-16reapply r101434Gabor Greif
2010-04-16back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif
2010-04-15reapply r101364, which has been backed out in r101368Gabor Greif
2010-04-15back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif
2010-04-15rotate CallInst operands, i.e. move callee to the backGabor Greif
2010-04-04Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang
2010-04-02Revert r100191 since it breaks objc in clang Mon P Wang
2010-04-02Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang
2010-03-30Revert Mon Ping's change 99928, since it broke all the llvm-gcc buildbots.Bob Wilson