aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2011-01-10Teach instcombine about the rest of the SSE and SSE2 conversionChandler Carruth
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-09Instcombine: Fix pattern where the sext did not dominate the icmp using itTobias Grosser
2011-01-09LoopInstSimplify preserves LoopSimplify.Cameron Zwarich
2011-01-09reduce indentation. Print <nuw> and <nsw> when dumping SCEV AddRec'sChris 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
2011-01-08When loop rotation happens, it is *very* common for the duplicated condbrChris Lattner
2011-01-08split ssa updating code out to its own helper function. Don't botherChris Lattner
2011-01-08Implement a TODO: Enhance loopinfo to merge away the unconditional branchChris Lattner
2011-01-08various code cleanups, enhance MergeBlockIntoPredecessor to preserveChris Lattner
2011-01-08inline preserveCanonicalLoopForm now that it is simple.Chris Lattner
2011-01-08Three major changes:Chris Lattner
2011-01-08reduce nesting.Chris Lattner
2011-01-08LoopRotate requires canonical loop form, so it always has preheadersChris Lattner
2011-01-08use the LI ivar.Chris Lattner
2011-01-08some cleanups: remove dead arguments and eliminate ivarsChris Lattner
2011-01-08fix an issue duncan pointed out, which could cause loop rotateChris Lattner
2011-01-08Fix coding style issues.Cameron Zwarich
2011-01-08Make more passes preserve dominators (or state that they preserve dominators ifCameron Zwarich
2011-01-08Contract subloop bodies. However, it is still important to visit the phis at theCameron Zwarich
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-08Revamp the ValueMapper interfaces in a couple ways:Chris Lattner
2011-01-08two minor changes: switch to the standard ValueToValueMapTyChris Lattner
2011-01-07InstCombine: Match min/max hidden by sext/zextTobias Grosser
2011-01-07Some whitespace fixesTobias Grosser
2011-01-07Revert 122959, it needs more thought. Add it back to README.txt with addition...Benjamin Kramer
2011-01-07Remove all uses of the "ugly" method BranchInst::setUnconditionalDest().Jay Foad
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-06Add the CallInst optimizations that don't involve expanding inline assembly toCameron Zwarich
2011-01-06Move the GEP handling in CodeGenPrepare to OptimizeInst().Cameron Zwarich
2011-01-06Split the optimizations in CodeGenPrepare that don't manipulate the iteratorsCameron Zwarich
2011-01-06Zap the last two -Wself-assign warnings in llvm.Jakob Stoklund Olesen
2011-01-06Stop reallocating SunkAddrs for each basic block. When we move to an instructionCameron Zwarich
2011-01-05Add some more statistics to CodeGenPrepare.Cameron Zwarich
2011-01-05Add some stats to CodeGenPrepare to make it easier to speed it up withoutCameron Zwarich
2011-01-05Use pop_back_val instead of back followed by pop_back.Cameron Zwarich
2011-01-05Use a worklist for later iterations just like ordinary instsimplify. The nextCameron Zwarich
2011-01-05Change LoopInstSimplify back to a LoopPass. It revisits subloops rather thanCameron Zwarich
2011-01-04Don't bother value numbering instructions with void types in GVN. In theory t...Owen Anderson