aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
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
2011-01-04Complete the NumberTable --> LeaderTable rename.Owen Anderson
2011-01-04Fix typo in a comment.Owen Anderson
2011-01-04Prune #include's.Owen Anderson
2011-01-04Clarify terminology, settling on referring to what was the "number table" as ...Owen Anderson
2011-01-04When removing a value from GVN's leaders list, don't drop the Next pointer in...Owen Anderson
2011-01-04Improve the accuracy of the inlining heuristic looking for theDale Johannesen
2011-01-04Branch instructions don't produce values, so there's no need to generate a va...Owen Anderson
2011-01-04Remove commented out code.Owen Anderson
2011-01-04Switch to the new style of asterisk placement.Cameron Zwarich
2011-01-04Teach loop-idiom to turn a loop containing a memset into a larger memsetChris Lattner
2011-01-04restructure this a bit. Initialize the WeakVH with "I", theChris Lattner