aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/InlineCost.h
AgeCommit message (Expand)Author
2013-01-21Now that the inline cost analysis is a pass, we can easily have itChandler Carruth
2013-01-21Make the inline cost a proper analysis pass. This remains essentiallyChandler Carruth
2013-01-21Fix an old-style doxygen comment.Chandler Carruth
2013-01-21Cleanup the formatting of this header. This removes the namespace indentChandler Carruth
2013-01-10Remove unneeded #includes.Jakub Staszak
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-03Sort the #include lines for the include/... tree with the script.Chandler Carruth
2012-11-19Clean up handling of always-inline functions in the inliner.Bob Wilson
2012-11-19Some comment fixes.Bob Wilson
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-09-19InlineCost: Make TotalAllocaSizeRecursiveCaller unsigned to avoid sign-compar...Benjamin Kramer
2012-09-19Prevent inlining of callees which allocate lots of memory into a recursive ca...Nadav Rotem
2012-05-04A pile of long over-due refactorings here. There are some very, *very*Chandler Carruth
2012-04-06Reintroduce InlineCostAnalyzer::getInlineCost() variant with explicit calleeDavid Chisnall
2012-04-01Start cleaning up the InlineCost class. This switches to sentinel valuesChandler Carruth
2012-03-31Remove a bunch of empty, dead, and no-op methods from all of theseChandler Carruth
2012-03-31Initial commit for the rewrite of the inline cost analysis to operateChandler Carruth
2012-03-16Start removing the use of an ad-hoc 'never inline' set and insteadChandler Carruth
2012-03-15Remove all remnants of partial specialization in the cost computationChandler Carruth
2012-03-14Extend the inline cost calculation to account for bonuses due toChandler Carruth
2012-03-08Rotate two of the functions used to count bonuses for the inline costChandler Carruth
2011-11-14Make headers standalone.Benjamin Kramer
2011-10-01Inlining and unrolling heuristics should be aware of free truncs.Andrew Trick
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner
2011-02-05Rewrite how the indirect call bonus is handled. This now works by:Eric Christopher
2011-02-01Reapply 124275 since the Dragonegg failure was unreproducible.Eric Christopher
2011-01-26Temporarily revert 124275 to see if it brings the dragonegg buildbot back.Eric Christopher
2011-01-26Separate out the constant bonus from the size reduction metrics. ReworkEric Christopher
2011-01-24Perhaps a bit too much vertical whitespace.Eric Christopher
2010-10-09Now using a variant of the existing inlining heuristics to decide whether to ...Kenneth Uildriks
2010-10-08Start separating out code metrics into code size metrics and code performance...Kenneth Uildriks
2010-09-09Refactor code-size reduction estimation methods out of InlineCostAnalyzer and...Owen Anderson
2010-06-09Pulled CodeMetrics out of InlineCost.h and made it a bit more general, so it ...Kenneth Uildriks
2010-05-12Clear CachedFunctionInfo upon Pass::releaseMemory. Because ValueMap will abortNick Lewycky
2010-05-01Added a variant of InlineCostAnalyzer::getInlineCost() that takes the called ...David Chisnall
2010-04-22fix file header.Chris Lattner
2010-04-17Add comment (lost when reverting and reapplying 101503).Dale Johannesen
2010-04-17Reapply 101503+101520. These are "obviously correct" [Chris]Dale Johannesen
2010-04-16Revert 101520, which depended on 101503, which was reverted.Dan Gohman
2010-04-16Revert commit 101503 (johannes), in the hope of fixing the dragonegg build,Duncan Sands
2010-04-16Trim a #include.Dan Gohman
2010-04-16Use a ValueMap not a std::map for the reason indicatedDale Johannesen
2010-04-16Make callIsSmall accessible as a utility function.Dan Gohman
2010-03-13Remove extra parameter.Devang Patel
2010-03-13Do not overestimate code size reduction in presense of debug info.Devang Patel
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-02-05Update CodeMetrics to count 'big' function calls explicitly.Jakob Stoklund Olesen
2010-01-26Fix inline cost predictions with SCIENCE.Jakob Stoklund Olesen