aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils
AgeCommit message (Expand)Author
2006-10-03Fix PR932 and Analysis/Dominators/2006-10-02-BreakCritEdges.ll:Chris Lattner
2006-09-28simplify codeChris Lattner
2006-09-23Be far more careful when splitting a loop header, either to form a preheaderChris Lattner
2006-09-23Teach UpdateDomInfoForRevectoredPreds to handle revectored preds that are notChris Lattner
2006-09-13Second half of the fix for Transforms/Inline/inline_cleanup.llChris Lattner
2006-09-13Implement the first half of Transforms/Inline/inline_cleanup.llChris Lattner
2006-09-05Fix Duraid's changes to work when TLI is null. This fixes the failingChris Lattner
2006-09-04add setJumpBufSize() and setJumpBufAlignment() to target-lowering.Duraid Madina
2006-08-27eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner
2006-08-27s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner
2006-08-12Don't attempt to split subloops out of a loop with a huge number of backedges.Chris Lattner
2006-08-12Reimplement the loopsimplify code which deletes edges from unreachableChris Lattner
2006-08-03Fix PR867 (and maybe 868) and testcsae:Chris Lattner
2006-08-02Add special check to avoid isLoop call. Simple, but doesn't seem to speedChris Lattner
2006-08-02Replace the SSA update code in LCSSA with a bottom-up approach instead of a topChris Lattner
2006-07-18silence warnings in a release buildChris Lattner
2006-07-14eliminate some ugly code, using ConstantExpr::getWithOperands instead.Chris Lattner
2006-07-12Handle instructions in the map, but that map to a null pointer.Chris Lattner
2006-07-12In addition to deleting calls, the inliner can constant fold them as well.Chris Lattner
2006-07-12Change the callgraph representation to store the callsite along with theChris Lattner
2006-07-09Fix typo in the comment.Owen Anderson
2006-07-09Add a fix for an issue where LCSSA would fail to insert undef's in some cornerOwen Anderson
2006-06-28Use hidden visibility to make symbols in an anonymous namespace getChris Lattner
2006-06-28Shrink libllvmgcc.dylib by another 23KChris Lattner
2006-06-14Use the PotDoms map to memoize 'dominating value' lookup. With this patch,Chris Lattner
2006-06-13Fix another instance where PHI nodes need special treatment.Owen Anderson
2006-06-13Fix a bug that was causing major slowdowns in povray. This was due to LCSSAOwen Anderson
2006-06-12Fix an infinite loop on Transforms/SimplifyCFG/2006-06-12-InfLoop.llChris Lattner
2006-06-12Fix for 2006-06-26-MultipleExitsSingleBlock.Owen Anderson
2006-06-11Re-commit the safe parts of my 6/9 patch. Still working on fixing the unsafe...Owen Anderson
2006-06-11Back out Owen's 6/9 changes. They broke MultiSource/Benchmarks/Prolangs-C/bis...Evan Cheng
2006-06-09Make Loop able to verify that it is in LCSSA-form, and have the LCSSA pass as...Owen Anderson
2006-06-08Update some comments, and expose LCSSAID in preparation for having other passesOwen Anderson
2006-06-06Fix some formatting, and use inLoop() when appropriate.Owen Anderson
2006-06-06Stop a memory leak, and update some comments.Owen Anderson
2006-06-04Some more clean-up, and squash an IDF-Phi related bug.Owen Anderson
2006-06-04Various clean-ups suggested by Chris.Owen Anderson
2006-06-03Fix a bug in Phi-noded insertion. Also, update some comments to reflect what'sOwen Anderson
2006-06-02Force anything that #includes llvm/Transforms/Utils/UnifyFunctionExitNodes.hChris Lattner
2006-06-01Remove dead #includeChris Lattner
2006-06-01Make the "pruning cloner" smarter. As it propagates constants through theChris Lattner
2006-06-01Remove a FIXME that was fixed with my last patch.Owen Anderson
2006-06-01More cleanups. Also, add a special case for updating PHI nodes, andOwen Anderson
2006-05-31Extract a huge loop into a helper method. Fix a few iterator-invalidation bugs.Owen Anderson
2006-05-29Add Use replacement. Assuming there is nothing horribly wrong with this, LCSSAOwen Anderson
2006-05-28Major think-o. Iterate over all live out-of-loop values, and perform theOwen Anderson
2006-05-27Make LCSSA insert proper Phi nodes throughout the rest of the CFG by computingOwen Anderson
2006-05-27Fix some regression from the inliner patch I committed last night. This fixesChris Lattner
2006-05-27Switch the inliner over to using CloneAndPruneFunctionInto. This effectivelyChris Lattner
2006-05-27Implement a new method, CloneAndPruneFunctionInto, as documented.Chris Lattner