aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/IPO
Commit message (Expand)AuthorAgeFilesLines
* Teach mergefunc how to emit aliases safely again -- but keep it turned it offNick Lewycky2011-01-251-25/+79
* Add unnamed_addr when we can show that address of a global is not used.Rafael Espindola2011-01-191-13/+42
* Reduce indentation and remove commented out code.Rafael Espindola2011-01-181-122/+101
* Teach DAE to look for functions whose arguments are unused, and change all ca...Anders Carlsson2011-01-161-1/+61
* Don't merge two constants if we care about the address of both.Rafael Espindola2011-01-161-22/+38
* fix PR8932, a case where arg promotion could infinitely promote.Chris Lattner2011-01-161-24/+51
* Improve the safety of my globalopt enhancement by ensuring that the bitcastOwen Anderson2011-01-161-12/+22
* simplify this code, it is still broken but will follow up on llvm-commits.Chris Lattner2011-01-161-15/+5
* remove the partial specialization pass. It is unmaintained and has bugs.Chris Lattner2011-01-163-230/+0
* Add missing whitespace.Nick Lewycky2011-01-151-2/+2
* Make constmerge a two-pass algorithm so that it won't miss mergingNick Lewycky2011-01-151-4/+34
* Try to unbreak selfhost.Benjamin Kramer2011-01-151-0/+1
* Add a cache that protects mergefunc's internals from more surprises in DenseSet.Nick Lewycky2011-01-151-5/+27
* Fix a false-positive warning.Owen Anderson2011-01-141-1/+3
* Enhance GlobalOpt to be able evaluate initializers that involve stores throughOwen Anderson2011-01-141-2/+49
* Improve the accuracy of the inlining heuristic looking for theDale Johannesen2011-01-041-9/+14
* Also remove functions that use complex constant expressions in terms ofNick Lewycky2011-01-021-5/+18
* Remove functions from the FnSet when one of their callee's is being merged. ThisNick Lewycky2011-01-021-82/+66
* fix a globalopt crash on two Adobe-C++ testcases that the recentChris Lattner2011-01-011-0/+5
* reapply r121100 with a tweak to constant fold ConstExprs with TargetDataChris Lattner2010-12-071-8/+95
* Temporarily revert r121100 as it's causing clang to failEric Christopher2010-12-071-85/+5
* fix PR8710 - teach global opt that some constantexprs are too complex toChris Lattner2010-12-071-5/+85
* replace a linear scan with a symtab lookup, reduce indentation.Chris Lattner2010-12-061-38/+38
* Fix PR8735, a really terrible problem in the inliner's "alloca merging"Chris Lattner2010-12-061-3/+19
* improve -debug output and comments a little.Chris Lattner2010-12-061-3/+5
* Add helper functions for computing the Location of load, store,Dan Gohman2010-11-112-14/+4
* Factor out Instruction::isSafeToSpeculativelyExecute's code forDan Gohman2010-11-111-14/+1
* TBAA-enable ArgumentPromotion.Dan Gohman2010-11-111-8/+8
* Add a doesAccessArgPointees helper function, and update code to useDan Gohman2010-11-101-1/+1
* Factor out the code for testing whether a function accessesDan Gohman2010-11-101-3/+2
* Make ModRefBehavior a lattice. Use this to clean up AliasAnalysisDan Gohman2010-11-101-44/+31
* Teach FunctionAttrs about the VAArg instruction.Dan Gohman2010-11-091-0/+7
* Use the AliasAnalysis interface to determine how a Function accessesDan Gohman2010-11-091-2/+3
* Teach FunctionAttrs about AccessesArgumentsReadonly.Dan Gohman2010-11-091-0/+19
* Fix a thinko that Duncan spotted.Dan Gohman2010-11-081-1/+1
* Make FunctionAttrs TBAA-aware.Dan Gohman2010-11-081-12/+24
* Extend the AliasAnalysis::pointsToConstantMemory interface to allow itDan Gohman2010-11-081-52/+5
* Make FunctionAttrs use AliasAnalysis::getModRefBehavior, now that itDan Gohman2010-11-081-18/+33
* Rename PointsToLocalMemory to PointsToLocalOrConstantMemory to makeDuncan Sands2010-11-031-8/+11
* Let the -inline-threshold command line argument take precedence over theJakob Stoklund Olesen2010-11-021-1/+2
* Now that the MallocInst no longer exists, this workaround forDuncan Sands2010-10-301-5/+0
* If a function does a volatile load from a global constant, do notDuncan Sands2010-10-301-4/+4
* RetOp is not actually used for anything useful (thoughDuncan Sands2010-10-211-2/+0
* Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman2010-10-191-1/+1
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-1920-24/+75
* GlobalOpt: EvaluateFunction() must not evaluate stores to weak_odr globals.Mikhail Glushenkov2010-10-191-6/+7
* Trailing whitespace.Mikhail Glushenkov2010-10-181-151/+151
* CallGraphSCC passes implicity require CallGraph analysis.Owen Anderson2010-10-135-4/+17
* Be more consistent in using ValueToValueMapTy.Rafael Espindola2010-10-132-4/+4
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-123-3/+14