aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO
AgeCommit message (Expand)Author
2009-01-01Mention that this pass does escape analysis in theDuncan Sands
2008-12-31Look through phi nodes and select instructions whenDuncan Sands
2008-12-31Don't analyze arguments already marked 'nocapture'.Duncan Sands
2008-12-31Rename AddReadAttrs to FunctionAttrs, and teach it howDuncan Sands
2008-12-29Experiments show that looking through phi nodesDuncan Sands
2008-12-29Allow readnone functions to read (and write!) globalDuncan Sands
2008-12-17insert some sequence points and preincrement an iterator to avoidChris Lattner
2008-12-17Enhance heap sra to be substantially more aggressive w.r.t PHIChris Lattner
2008-12-16Fix another crash found by inspection. If we have a PHI node mergingChris Lattner
2008-12-16fix a crash found by inspection.Chris Lattner
2008-12-16switch some std::set/std::map to SmallPtrSet/DenseMap.Chris Lattner
2008-12-15enhance heap-sra to apply to fixed sized array allocations, not justChris Lattner
2008-12-15Use stripPointerCasts.Chris Lattner
2008-12-15minor tweaks for formatting, allow bitcast in ValueIsOnlyUsedLocallyOrStoredT...Chris Lattner
2008-12-15refactor some code into a new TryToOptimizeStoreOfMallocToGlobal function.Chris Lattner
2008-11-21Fix error where it wasn't getting the correct caller function.Bill Wendling
2008-11-21If the function being inlined has a higher stack protection level than theBill Wendling
2008-11-20Do not forget llvm.dbg.declare's first argument while removing debugging info...Devang Patel
2008-11-19Remove unused variables.Devang Patel
2008-11-19Fix typo.Devang Patel
2008-11-18Add new helper pass that strips all symbol names except debugging information.Devang Patel
2008-11-18Remove even more llvm.dbg variables.Devang Patel
2008-11-16If SI->size() is 0, we are not allowed to dereference ->begin().Torok Edwin
2008-11-16simplify loopChris Lattner
2008-11-14Refactor code.Devang Patel
2008-11-13Really remove all debug information.Devang Patel
2008-11-11Use actual function name in comments.Devang Patel
2008-11-05Do now allow InlineAlways pass to remove dead functions.Devang Patel
2008-11-03add a period at the end of the comment, ignoring the fact that the comment wo...Andrew Lenharth
2008-11-03Ensure that we are checking only calls to the function we are interested in s...Andrew Lenharth
2008-11-02Changes from Duncan's review:Nick Lewycky
2008-11-02Get this building on 64 bit machines (error:Duncan Sands
2008-11-02CMake: added a source file.Oscar Fuentes
2008-11-02Add a new MergeFunctions pass. It finds identical functions and merges them.Nick Lewycky
2008-10-30Add InlineCost class for represent the estimated cost of inlining aDaniel Dunbar
2008-10-29Factor shouldInline method out of Inliner.Daniel Dunbar
2008-10-28Assorted comment/naming fixes, 80-col violations, and reindentation.Daniel Dunbar
2008-10-21Fix a bug that prevented llvm-extract -delete from working.Dan Gohman
2008-10-08dont specialize weak functions and the likeNuno Lopes
2008-10-04Ignore loads from and stores to local memory (i.e. allocas)Duncan Sands
2008-10-03Clean up some multiple-return-value code that is no longerDan Gohman
2008-10-03Teach internalize to preserve the callgraph.Duncan Sands
2008-10-01revert the addition of Preverves(CallGraph), per Duncan's commentsNuno Lopes
2008-09-30add preserversCFG() + preservers(CallGraph)Nuno Lopes
2008-09-30add AU.setPreservesCFG() since this pass only adds and removes function attri...Nuno Lopes
2008-09-29Speed up these passes when the callgraph hasDuncan Sands
2008-09-29remove redundant test (mayBeOverriden() includes hasLinkOnceLinkage)Nuno Lopes
2008-09-29Tweak some comments.Duncan Sands
2008-09-29Rename isWeakForLinker to mayBeOverridden. Use itDuncan Sands
2008-09-26Implement function notes as function attributes. Devang Patel