aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/InlineSimple.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-11Add a new method to create SimpleInliner instance and make pre-inliner use this.Easwaran Raman1-0/+4
2016-08-10Do not directly use inline threshold cl options in cost analysis.Easwaran Raman1-14/+8
2016-08-03[Inliner] clang-format various parts of the inliner prior to changesChandler Carruth1-6/+6
2016-07-23Avoid using a raw AssumptionCacheTracker in various inliner functions.Sean Silva1-1/+6
2016-06-09Use ProfileSummaryInfo in inline cost analysis.Easwaran Raman1-1/+3
2016-03-29Make InlineSimple's one-arg constructor explicit. NFCJustin Lebar1-1/+2
2016-03-29Reformat a comment in InlineSimple.cpp. NFCJustin Lebar1-3/+3
2016-03-08Revert revisions 262636, 262643, 262679, and 262682.Easwaran Raman1-2/+1
2016-03-03Infrastructure for PGO enhancements in inlinerEaswaran Raman1-1/+2
2016-01-14Refactor threshold computation for inline cost analysisEaswaran Raman1-16/+10
2015-12-28Refactor inline costs analysis by removing the InlineCostAnalysis classEaswaran Raman1-8/+13
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth1-2/+2
2015-01-04[PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth1-2/+2
2014-09-07Add an Assumption-Tracking PassHal Finkel1-0/+2
2014-09-01Feed AA to the inliner and use AA->getModRefBehavior in AddAliasScopeMetadataHal Finkel1-0/+2
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-2/+2
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-03-12Revive SizeOptLevel-explaining comments that were dropped in r203669Eli Bendersky1-2/+2
2014-03-12Move duplicated code into a helper function (exposed through overload).Eli Bendersky1-0/+17
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-3/+3
2014-03-04[Modules] Move CallSite into the IR library where it belogs. It isChandler Carruth1-1/+1
2013-11-26[PM] Split the CallGraph out from the ModulePass which creates theChandler Carruth1-1/+1
2013-11-03Spell "Actual" correctlyDavid Majnemer1-1/+1
2013-10-31Merge CallGraph and BasicCallGraph.Rafael Espindola1-1/+1
2013-01-21Make the inline cost a proper analysis pass. This remains essentiallyChandler Carruth1-11/+14
2013-01-21Clean up the formatting and doxygen for the simple inliner a bit. NoChandler Carruth1-18/+29
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-6/+6
2012-12-04Add 'using' declarations to suppress -Woverloaded-virtual warnings.Matt Beaumont-Gay1-0/+1
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-5/+5
2012-10-08Move TargetData to DataLayout.Micah Villmow1-2/+2
2012-03-31Remove a bunch of empty, dead, and no-op methods from all of theseChandler Carruth1-9/+0
2012-03-31Initial commit for the rewrite of the inline cost analysis to operateChandler Carruth1-4/+1
2012-03-16Rip out support for 'llvm.noinline'. This thing has a strange history...Chandler Carruth1-45/+0
2012-03-16Start removing the use of an ad-hoc 'never inline' set and insteadChandler Carruth1-6/+10
2012-02-25Add comment.Chad Rosier1-1/+2
2012-02-25Add support for disabling llvm.lifetime intrinsics in the AlwaysInliner. TheseChad Rosier1-1/+1
2011-10-01Inlining and unrolling heuristics should be aware of free truncs.Andrew Trick1-0/+2
2011-10-01whitespaceAndrew Trick1-12/+12
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson1-2/+6
2010-10-13CallGraphSCC passes implicity require CallGraph analysis.Owen Anderson1-1/+4
2010-10-07Now with fewer extraneous semicolons!Owen Anderson1-1/+1
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson1-2/+2
2010-08-06Revert r110396 to fix buildbots.Owen Anderson1-2/+2
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson1-2/+2
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson1-2/+2
2010-05-12Clear CachedFunctionInfo upon Pass::releaseMemory. Because ValueMap will abortNick Lewycky1-0/+3
2010-03-09Try to keep the cached inliner costs around for a bit longer for big functions.Jakob Stoklund Olesen1-0/+3
2010-03-09Revert r98089, it was breaking a clang test.Jakob Stoklund Olesen1-3/+0
2010-03-09Try to keep the cached inliner costs around for a bit longer for big functions.Jakob Stoklund Olesen1-0/+3
2009-10-25Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky1-1/+0