summaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)AuthorFilesLines
2011-01-10another random stab in the dark trying to fix llvm-gcc-i386-linux-selfhostChris Lattner1-2/+4
2011-01-10another (more) aggressive attempt to bring llvm-gcc-i386-linux-selfhostChris Lattner1-0/+2
2011-01-09temporarily disable memset formation from memsets in an effort to restore bui...Chris Lattner1-0/+3
2011-01-09fix a few old bugs (found by inspection) where we would zap instructionsChris Lattner1-1/+4
2011-01-09Instcombine: Fix pattern where the sext did not dominate the icmp using itTobias Grosser1-2/+7
2011-01-09LoopInstSimplify preserves LoopSimplify.Cameron Zwarich1-0/+1
2011-01-09reduce indentation. Print <nuw> and <nsw> when dumping SCEV AddRec'sChris Lattner1-3/+2
2011-01-08fix a latent bug in memcpyoptimizer that my recent patches exposed: it wasn't Chris Lattner1-2/+4
2011-01-08tryMergingIntoMemset can only handle constant length memsets.Chris Lattner1-5/+6
2011-01-08Merge memsets followed by neighboring memsets and other stores intoChris Lattner1-3/+18
2011-01-08fix an issue in IsPointerOffset that prevented us from recognizing thatChris Lattner1-3/+19
2011-01-08enhance memcpyopt to merge a store and a subsequentChris Lattner1-53/+83
2011-01-08constify TargetData references.Chris Lattner1-86/+96
2011-01-08When loop rotation happens, it is *very* common for the duplicated condbrChris Lattner1-21/+48
2011-01-08split ssa updating code out to its own helper function. Don't botherChris Lattner1-74/+78
2011-01-08Implement a TODO: Enhance loopinfo to merge away the unconditional branchChris Lattner1-11/+7
2011-01-08various code cleanups, enhance MergeBlockIntoPredecessor to preserveChris Lattner1-13/+10
2011-01-08inline preserveCanonicalLoopForm now that it is simple.Chris Lattner1-39/+17
2011-01-08Three major changes:Chris Lattner1-115/+20
2011-01-08reduce nesting.Chris Lattner1-6/+6
2011-01-08LoopRotate requires canonical loop form, so it always has preheadersChris Lattner1-15/+11
2011-01-08use the LI ivar.Chris Lattner1-3/+2
2011-01-08some cleanups: remove dead arguments and eliminate ivarsChris Lattner1-55/+36
2011-01-08fix an issue duncan pointed out, which could cause loop rotateChris Lattner1-12/+16
2011-01-08Fix coding style issues.Cameron Zwarich1-2/+2
2011-01-08Make more passes preserve dominators (or state that they preserve dominators ifCameron Zwarich2-0/+18
2011-01-08Contract subloop bodies. However, it is still important to visit the phis at theCameron Zwarich1-7/+41
2011-01-08Fix a bug in r123034 (trying to sext/zext non-integers) and clean up a little.Frits van Bommel1-5/+8
2011-01-08Have loop-rotate simplify instructions (yay instsimplify!) as it clonesChris Lattner1-5/+21
2011-01-08Revamp the ValueMapper interfaces in a couple ways:Chris Lattner5-135/+81
2011-01-08two minor changes: switch to the standard ValueToValueMapTyChris Lattner1-2/+7
2011-01-07InstCombine: Match min/max hidden by sext/zextTobias Grosser1-35/+70
2011-01-07Some whitespace fixesTobias Grosser1-24/+24
2011-01-07Revert 122959, it needs more thought. Add it back to README.txt with addition...Benjamin Kramer1-4/+0
2011-01-07Remove all uses of the "ugly" method BranchInst::setUnconditionalDest().Jay Foad2-6/+9
2011-01-06InstCombine: Turn _chk functions into the "unsafe" variant if length and max ...Benjamin Kramer1-0/+2
2011-01-06InstCombine: If we call llvm.objectsize on a malloc call we can replace it wi...Benjamin Kramer1-1/+5
2011-01-06InstCombine: Teach llvm.objectsize folding to look through GEPs.Benjamin Kramer1-50/+41
2011-01-06Add the CallInst optimizations that don't involve expanding inline assembly toCameron Zwarich1-0/+7
2011-01-06Move the GEP handling in CodeGenPrepare to OptimizeInst().Cameron Zwarich1-12/+12
2011-01-06Split the optimizations in CodeGenPrepare that don't manipulate the iteratorsCameron Zwarich1-41/+52
2011-01-06Zap the last two -Wself-assign warnings in llvm.Jakob Stoklund Olesen1-1/+2
2011-01-06Stop reallocating SunkAddrs for each basic block. When we move to an instructionCameron Zwarich1-4/+10
2011-01-05Add some more statistics to CodeGenPrepare.Cameron Zwarich1-0/+4
2011-01-05Add some stats to CodeGenPrepare to make it easier to speed it up withoutCameron Zwarich1-3/+15
2011-01-05Use pop_back_val instead of back followed by pop_back.Cameron Zwarich1-2/+1
2011-01-05Use a worklist for later iterations just like ordinary instsimplify. The nextCameron Zwarich1-0/+19
2011-01-05Change LoopInstSimplify back to a LoopPass. It revisits subloops rather thanCameron Zwarich1-10/+36
2011-01-04Don't bother value numbering instructions with void types in GVN. In theory t...Owen Anderson1-0/+4
2011-01-04Complete the NumberTable --> LeaderTable rename.Owen Anderson1-12/+12