aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms
AgeCommit message (Expand)Author
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-09Instcombine: Fix pattern where the sext did not dominate the icmp using itTobias Grosser
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-08merge two tests and filecheckifyChris Lattner
2011-01-08When loop rotation happens, it is *very* common for the duplicated condbrChris Lattner
2011-01-08Three major changes:Chris Lattner
2011-01-08Fix a bug in r123034 (trying to sext/zext non-integers) and clean up a little.Frits van Bommel
2011-01-08Have loop-rotate simplify instructions (yay instsimplify!) as it clonesChris Lattner
2011-01-07InstCombine: Match min/max hidden by sext/zextTobias Grosser
2011-01-07Revert 122959, it needs more thought. Add it back to README.txt with addition...Benjamin Kramer
2011-01-06InstCombine: Turn _chk functions into the "unsafe" variant if length and max ...Benjamin Kramer
2011-01-06InstCombine: If we call llvm.objectsize on a malloc call we can replace it wi...Benjamin Kramer
2011-01-06InstCombine: Teach llvm.objectsize folding to look through GEPs.Benjamin Kramer
2011-01-06implement constant folding support for an exotic constant expr:Chris Lattner
2011-01-04fix an off-by-one bug that caused a crash analyzingChris Lattner
2011-01-04Teach loop-idiom to turn a loop containing a memset into a larger memsetChris Lattner
2011-01-03Duncan deftly points out that readnone functions aren'tChris Lattner
2011-01-03earlycse can do trivial with-a-block dead store Chris Lattner
2011-01-03now that loads are in their own table, we can implementChris Lattner
2011-01-03add a testcase for readonly call CSEChris Lattner
2011-01-03Teach EarlyCSE to do trivial CSE of loads and read-only calls.Chris Lattner
2011-01-02add DEBUG and -stats output to earlycse.Chris Lattner
2011-01-02Enhance earlycse to do CSE of casts, instsimplify and die.Chris Lattner
2011-01-02fix a miscompilation of tramp3d-v4: when forming a memcpy, we have to makeChris Lattner
2011-01-02If a loop iterates exactly once (has backedge count = 0) then don'tChris Lattner
2011-01-02enhance loop idiom recognition to scan *all* unconditionally executedChris Lattner
2011-01-02Fix PR8702 by not having LoopSimplify claim to preserve LCSSA form. As descr...Duncan Sands
2011-01-02Allow loop-idiom to run on multiple BB loops, but still only scan the loop Chris Lattner
2011-01-02teach loop idiom recognition to form memcpy's from simple loops.Chris Lattner
2011-01-01fix a globalopt crash on two Adobe-C++ testcases that the recentChris Lattner
2011-01-01add a validity check that was missed, fixing a crash on theChris Lattner
2011-01-01Revert commit 122654 at the request of Chris, who reckons that instsimplifyDuncan Sands
2011-01-01improve validity check to handle constant-trip-count loops moreChris Lattner
2011-01-01implement the "no aliasing accesses in loop" safety check. This passChris Lattner
2011-01-01Fix a README item by having InstructionSimplify do a mild form of valueDuncan Sands
2010-12-29test/Transforms/ConstProp/logicaltest.ll: FileCheck-ize.NAKAMURA Takumi
2010-12-26implement enough of the memset inference algorithm to recognize and insert Chris Lattner
2010-12-26start using irbuilder to make mem intrinsics in a few passes.Chris Lattner
2010-12-24MemCpyOpt: Turn memcpys from a constant into a memset if possible.Benjamin Kramer
2010-12-23When determining if we can fold (x >> C1) << C2, the bits that we need to ver...Owen Anderson
2010-12-22InstCombine: creating selects from -1 and 0 is fine, they combine into a sext...Benjamin Kramer
2010-12-22When determining whether the new instruction was already present inDuncan Sands
2010-12-22Make this test not depend on how the variable is named.Duncan Sands
2010-12-22Add a generic expansion transform: A op (B op' C) -> (A op B) op' (A op C)Duncan Sands
2010-12-21Give GVN back the ability to perform simple conditional propagation on condit...Owen Anderson
2010-12-21Add an additional InstructionSimplify factorization test.Duncan Sands
2010-12-21While I don't think any later transforms can fire, it seems cleaner toDuncan Sands