aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO/Inliner.cpp
AgeCommit message (Expand)Author
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-07-28simplify by using CallSite constructors; virtually eliminates CallSite::get f...Gabor Greif
2010-07-13Grammar.Eric Christopher
2010-05-31Avoid swap when a copy suffices.Benjamin Kramer
2010-05-01revert r102831. We already delete dead readonly calls inChris Lattner
2010-05-01Disable the call-deletion transformation introduced in r86975. WithoutOwen Anderson
2010-05-01rename InlineInfo.DevirtualizedCalls -> InlinedCalls toChris Lattner
2010-05-01The inliner has traditionally not considered call sitesChris Lattner
2010-04-25remove #if 1's.Chris Lattner
2010-04-23enable my inliner change: add newly devirtualized call sites toChris Lattner
2010-04-23switch InlineInfo.DevirtualizedCalls's list to be of WeakVH.Chris Lattner
2010-04-23disable my previous inliner patch, it appears to be busting self-host.Chris Lattner
2010-04-22The inliner was choosing to not consider call sitesChris Lattner
2010-04-22refactor the interface to InlineFunction so that most of the in/outChris Lattner
2010-04-20make the inliner do less work for leaf functions.Chris Lattner
2010-04-16introduce a new CallGraphSCC class, and pass it aroundChris Lattner
2010-03-09Try to keep the cached inliner costs around for a bit longer for big functions.Jakob Stoklund Olesen
2010-03-09Revert r98089, it was breaking a clang test.Jakob Stoklund Olesen
2010-03-09Try to keep the cached inliner costs around for a bit longer for big functions.Jakob Stoklund Olesen
2010-03-09Add inlining threshold to log output.Jakob Stoklund Olesen
2010-02-13Enable the inlinehint attribute in the Inliner.Jakob Stoklund Olesen
2010-02-06Reintroduce the InlineHint function attribute.Jakob Stoklund Olesen
2010-02-04Increase inliner thresholds by 25.Jakob Stoklund Olesen
2010-01-20Move per-function inline threshold calculation to a method.Jakob Stoklund Olesen
2010-01-05Change errs() to dbgs().David Greene
2009-11-12use isInstructionTriviallyDead, as pointed out by DuncanChris Lattner
2009-11-12implement a nice little efficiency hack in the inliner. Since we're nowChris Lattner
2009-10-13Move the InlineCost code from Transforms/Utils to Analysis.Dan Gohman
2009-10-09Use names instead of numbers for some of the magicDale Johannesen
2009-10-09When considering whether to inline Callee into Caller,Dale Johannesen
2009-10-04Allow -inline-threshold override default threshold even if compiling to optim...Evan Cheng
2009-08-31comment and simplify some code.Chris Lattner
2009-08-31Fix PR4834, a tricky case where the inliner would resolve anChris Lattner
2009-08-31Fix some nasty callgraph dangling pointer problems in Chris Lattner
2009-08-28finish a half formed thought :)Chris Lattner
2009-08-27Implement a new optimization in the inliner: if inlining multipleChris Lattner
2009-08-27reduce header #include'ageChris Lattner
2009-08-27reduce inlining factor some stuff out to a static helper function,Chris Lattner
2009-08-25Allow multiple occurrences of -inline-threshold onDale Johannesen
2009-07-31- Convert the rest of the DOUTs to DEBUG+errs().Bill Wendling
2009-07-25More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar
2009-07-24Convert several more passes to use getAnalysisIfAvailable<TargetData>()Dan Gohman
2009-07-18Add line breaks to make the debug output a bit more readable.Eli Friedman
2009-05-23available_externall linkage is not local, this was confusing the codegenerator,Torok Edwin
2009-03-23Use a SmallPtrSet instead of std::set.Dale Johannesen
2009-03-19Clear the cached cost when removing a function inDale Johannesen
2009-01-15Add the private linkage.Rafael Espindola
2009-01-12Enable recursive inlining. Reduce inlining thresholdDale Johannesen