aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2006-08-18Fix a grammaro in a comment.Reid Spencer
2006-08-14Handle single-entry PHI nodes correctly. This fixes PR877 andChris 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-07Make this example pass use some things from lib/Support (EscapeString,Reid Spencer
2006-08-07For PR780:Reid Spencer
2006-08-03Fix PR867 (and maybe 868) and testcsae:Chris Lattner
2006-08-03Changes: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-20Minor comment tweaksChris Lattner
2006-07-20Make it fit into 80 cols.Devang Patel
2006-07-20Add new constructor to accept vector of exported names while creatingDevang Patel
2006-07-19Add an assertion.Owen Anderson
2006-07-19Make LoopUnroll not die on LCSSA Phis. This makes lencod work again.Owen Anderson
2006-07-19Fix a error that hadn't yet cause any problems, but I'm sure it would haveOwen Anderson
2006-07-18silence warnings in a release buildChris Lattner
2006-07-18Only reuse a previous IV if it would not require a type conversion.Evan Cheng
2006-07-14eliminate some ugly code, using ConstantExpr::getWithOperands instead.Chris Lattner
2006-07-14Hopefully the final attempt at making IndVars preserve LCSSA.Owen Anderson
2006-07-13Revert this patch temporarily until PR831 is fixed.Chris Lattner
2006-07-12Handle instructions in the map, but that map to a null pointer.Chris Lattner
2006-07-12IndVars now (correctly) preserves LCSSA form.Owen Anderson
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-11Silence a warning produced in assertions-disabled modeChris Lattner
2006-07-11Revert my indvars changes because they were breaking things. Unfortunately thisOwen Anderson
2006-07-10Add a comment, and fix a typo that broke the build.Owen Anderson
2006-07-10Don't indent the entire function.Owen Anderson
2006-07-10Recognize 16-bit bswaps by relaxing overconstrained pattern.Chris Lattner
2006-07-10Make instcombine not remove Phi nodes when LCSSA is live.Owen Anderson
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-07-07Fix PR820 and Transforms/GlobalOpt/2006-07-07-InlineAsmCrash.llChris Lattner
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-28Switch to a very conservative heuristic for determining when loop-unswitchingOwen Anderson
2006-06-28Fix Transforms/InstCombine/2006-06-28-infloop.llChris Lattner
2006-06-28Don't unswitch really large loops even if they are mostly filled with emptyChris Lattner
2006-06-28Catch more function pointer casting problemsAndrew Lenharth
2006-06-27Fix for 2006-06-27-DeadSwitchCase.llOwen Anderson
2006-06-27Fix Transforms/DeadArgElim/2006-06-27-struct-ret.ll. -deadargelim should notChris Lattner
2006-06-27De-pessimize the handling of LCSSA Phi nodes in IndVarSimplify. Hopefully thisOwen Anderson
2006-06-26random code cleanups, no functionality changeChris Lattner
2006-06-26Make LoopUnswitch able to unswitch loops with live-out values by taking advan...Owen Anderson
2006-06-17Fix IndVarsSimplify/2006-06-16-Indvar-LCSSA-Crash.ll, a case where aChris Lattner
2006-06-16Add missing casts. This fixed some regressions.Evan Cheng
2006-06-16More libcall transformations:Evan Cheng
2006-06-16Simplify fprintf(file, "%s", str) to fputs(str, file).Evan Cheng
2006-06-15Implement Transforms/InstCombine/bswap.ll, turning common shift/and/or bswapChris Lattner