aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2010-05-28Fix typo.Devang Patel
2010-05-28Fix typo.Devang Patel
2010-05-27Do not drop location info for inlined function args.Devang Patel
2010-05-27Teach instCombine to remove malloc+free if malloc's only uses are comparisonsDuncan Sands
2010-05-26Kill unneeded SExt.Benjamin Kramer
2010-05-25Properly promote operands when optimizing a single-character memcmp.Benjamin Kramer
2010-05-25Fix a missing newline in debug output.Dan Gohman
2010-05-20DominatorTree.getNode can return null for unreachable blocks.Dan Gohman
2010-05-20Minor code cleanups.Dan Gohman
2010-05-20Make Solve check its own post-condition, to reduce clutter in theDan Gohman
2010-05-20Add comments.Dan Gohman
2010-05-20More code cleanups. Use iterators instead of indices when indicesDan Gohman
2010-05-20Fix OptimizeShadowIV to set Changed. Change OptimizeLoopTermCond to setDan Gohman
2010-05-20Add some comments.Dan Gohman
2010-05-20Simplify this code. Don't do a DomTreeNode lookup for each visited block.Dan Gohman
2010-05-20Minor code cleanups.Dan Gohman
2010-05-20When canonicalizing icmp operand order to put the loop invariantDan Gohman
2010-05-20Set Changed to true when canonicalizing ICmp operand order; even thoughDan Gohman
2010-05-20Strip llvm.dbg.lv also.Devang Patel
2010-05-20Rename a variable to avoid shadowing.Dan Gohman
2010-05-20Minor code simplification.Dan Gohman
2010-05-20Move the code for deleting BaseRegs and LSRUses into helper functions,Dan Gohman
2010-05-19Teach LSR how to cope better with unrolled loops on targets whereDan Gohman
2010-05-18Add a comment.Dan Gohman
2010-05-18Fix the predicate which checks for non-sensical formulae which haveDan Gohman
2010-05-18Factor out the code for recomputing an LSRUse's Regs set after someDan Gohman
2010-05-18Factor out code for estimating search space complexity into a helperDan Gohman
2010-05-18Add some more debug output.Dan Gohman
2010-05-18Factor out the code for deleting a formula from an LSRUse intoDan Gohman
2010-05-18Make some debug output more informative.Dan Gohman
2010-05-18Print an error message in Formula::print if the HasBaseReg flagDan Gohman
2010-05-18Rename RegUseTracker's RegUses member to RegUsesMap to avoidDan Gohman
2010-05-15Teach the always inliner to release its inline cost estimates, like the basicNick Lewycky
2010-05-15Clean up, no functional change.Nick Lewycky
2010-05-13Remove heinous tabs.Nick Lewycky
2010-05-13Replace the core comparison login in merge functions. We can now mergeNick Lewycky
2010-05-12Clear CachedFunctionInfo upon Pass::releaseMemory. Because ValueMap will abortNick Lewycky
2010-05-11I got tired of VISIBILITY_HIDDEN colliding with the gcc enum. Rename itDuncan Sands
2010-05-11Fixes for Microsoft Visual Studio 2010, from Steven Watanabe!Douglas Gregor
2010-05-08make simplifycfg insert an llvm.trap before the 'unreachable' it introducesChris Lattner
2010-05-08Teach instcombine to transform a bitcast/(zext|trunc)/bitcast sequenceChris Lattner
2010-05-08Fix PR7052, patch by Jakub Staszak!Chris Lattner
2010-05-07When pruning candidate formulae out of an LSRUse, update theDan Gohman
2010-05-07Wrap const MDNode * inside DIDescriptor.Devang Patel
2010-05-07Use overloaded operators instead of DIDescriptor::getNode()Devang Patel
2010-05-07Update CMake build.Ted Kremenek
2010-05-07Add an LLVM IR version of code sinking. This uses the same simple algorithmDan Gohman
2010-05-05Use the right version of "append" to combine two SmallVectors.Bob Wilson
2010-05-04Combine the implementations of the core part of the SSAUpdater andBob Wilson
2010-05-04Defer adding critical edges to the "toSplit" list until after checking forBob Wilson