aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2012-01-18Use llvm.global_ctors to locate global constructors insteadDan Gohman
2012-01-18Remove trailing spaces and unneeded includes.Jakub Staszak
2012-01-17Add a new ObjC ARC optimization pass to eliminate unneededDan Gohman
2012-01-17Add a new PassManagerBuilder customization point,Dan Gohman
2012-01-17LSR fix: broaden the check for loop preheaders.Andrew Trick
2012-01-17Remove unreachable code. (replace with llvm_unreachable to help GCC where nec...David Blaikie
2012-01-16Fixed comment in loop-unswitch.Stepan Dyatkovskiy
2012-01-15Cosmetic patch for r148215.Stepan Dyatkovskiy
2012-01-15Fixup for r148132. Type replacement for LoopsProperties: from DenseMap to std...Stepan Dyatkovskiy
2012-01-14Fix an unused variable warning that Chad noticed.Dan Gohman
2012-01-13Speculatively revert r148132+r148133 to try and fix a buildbot failure.Eli Friedman
2012-01-13Cosmetic patch for r148132.Stepan Dyatkovskiy
2012-01-13LoopUnswitch: All helper data that is collected during loop-unswitch iteratio...Stepan Dyatkovskiy
2012-01-13Implement proper ObjC ARC objc_retainBlock "escape" analysis, so thatDan Gohman
2012-01-11Re-fix the issue Bill fixed in r147899 in a slightly different way, which doe...Eli Friedman
2012-01-11[asan] extend the workaround for http://llvm.org/bugs/show_bug.cgi?id=11395: ...Kostya Serebryany
2012-01-11Improved compile time:Stepan Dyatkovskiy
2012-01-11If the global variable is removed by the linker, then don't constant merge itBill Wendling
2012-01-10Enable LSR IV Chains with sufficient heuristics.Andrew Trick
2012-01-09Adding IV chain generation to LSR.Andrew Trick
2012-01-09Adding collection of IV chains to LSR.Andrew Trick
2012-01-09"Minor LSR debugging stuff"Andrew Trick
2012-01-09Move assert to the right place.Benjamin Kramer
2012-01-09InstCombine: Teach foldLogOpOfMaskedICmpsHelper that sign bit tests are bit t...Benjamin Kramer
2012-01-08Tweak my last commit to be less conservative about uses.Benjamin Kramer
2012-01-08InstCombine: If we have a bit test and a sign test anded/ored together, merge...Benjamin Kramer
2012-01-07Enable redundant phi elimination after LSR.Andrew Trick
2012-01-07LSR: Don't optimize loops if an outer loop has no preheader.Andrew Trick
2012-01-07LSR: run DeleteDeadPhis before replaceCongruentPhis.Andrew Trick
2012-01-07Extended replaceCongruentPhis to handle mixed phi types.Andrew Trick
2012-01-06[asan] cleanup: remove the SIGILL-related code (compiler part)Kostya Serebryany
2012-01-05Fix SpeculativelyExecuteBB to either speculate all or none of the phisDan Gohman
2012-01-05PR11705, part 2: globalopt shouldn't put inttoptr/ptrtoint operations into gl...Eli Friedman
2012-01-05Revert r56315. When the instruction to speculate is a load, thisDan Gohman
2012-01-05SCCCaptured is trivially false on entry to this loop and not modified inside it.Nick Lewycky
2012-01-04Remove pointless asserts.Nick Lewycky
2012-01-04Teach instcombine all sorts of great stuff about shifts that have exact, nuw orNick Lewycky
2011-12-31Make use of the exact bit when optimizing '(X >>exact 3) << 1' to eliminate theNick Lewycky
2011-12-28Change CaptureTracking to pass a Use* instead of a Value* when a value isNick Lewycky
2011-12-28Demystify this comment.Nick Lewycky
2011-12-27Use false not zero, as a bool.Nick Lewycky
2011-12-27Turn cos(-x) into cos(x). Patch by Alexander Malyshev!Nick Lewycky
2011-12-27Teach simplifycfg to recompute branch weights when merging some branches, andNick Lewycky
2011-12-26Fix warning.Rafael Espindola
2011-12-26Update the branch weight metadata when reversing the order of a branch.Nick Lewycky
2011-12-26Sort includes, canonicalize whitespace, fix typos. No functionality change.Nick Lewycky
2011-12-24InstCombine: Add a combine that turns (2^n)-1 ^ x back into (2^n)-1 - x iff x...Benjamin Kramer
2011-12-24InstCombine: Canonicalize (2^n)-1 - x into (2^n)-1 ^ x iff x is known to be s...Benjamin Kramer
2011-12-23Fix typo "infinte".Nick Lewycky
2011-12-23When not destroying the source, the linker is not remapping the types. Added ...Mon P Wang