summaryrefslogtreecommitdiff
path: root/include/llvm/Transforms/IPO
AgeCommit message (Expand)AuthorFilesLines
2014-04-18PMBuilder: Expose an option to disable tail callsDuncan P. N. Exon Smith1-0/+1
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-3/+3
2013-12-05Add #pragma vectorize enable/disable to LLVMRenato Golin1-1/+0
2013-11-17Add a loop rerolling flag to the PassManagerBuilderHal Finkel1-0/+1
2013-11-09Move the old pass manager infrastructure into a legacy namespace andChandler Carruth1-4/+10
2013-06-24Add a flag to defer vectorization into a phase after the inliner and itsChandler Carruth1-0/+1
2013-06-20Remove the simplify-libcalls pass (finally)Meador Inge1-1/+0
2013-04-15Add an option -vectorize-slp-aggressive for running the BB vectorizer. Make -...Nadav Rotem1-0/+1
2013-04-15Rename the slp-vectorizer clang/llvm flags. No functionality change.Nadav Rotem1-1/+1
2013-01-10Fix include guards so they exactly match file names.Jakub Staszak1-2/+2
2013-01-07Move CallGraphSCCPass.h into the Analysis tree; that's where theChandler Carruth1-1/+1
2012-12-04Add 'using' declarations to suppress -Woverloaded-virtual warnings.Matt Beaumont-Gay1-0/+1
2012-10-29Rename the BB-vectorize flag to match the dragonegg nameNadav Rotem1-1/+1
2012-10-29Change the PassManagerBuilder (used by -O3) loop vectorizer flag from -vector...Nadav Rotem1-1/+2
2012-10-08Move TargetData to DataLayout.Micah Villmow1-1/+1
2012-04-02Add an option to turn off the expensive GVN load PRE part of GVN.Bill Wendling1-1/+3
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-5/+0
2012-03-23add EP_OptimizerLast extension pointKostya Serebryany1-0/+4
2012-03-16Start removing the use of an ad-hoc 'never inline' set and insteadChandler Carruth1-4/+8
2012-02-25Add support for disabling llvm.lifetime intrinsics in the AlwaysInliner. TheseChad Rosier1-1/+4
2012-02-01Add a basic-block autovectorization pass.Hal Finkel1-0/+1
2012-01-17Add a new PassManagerBuilder customization point,Dan Gohman1-0/+4
2011-11-30make asan work at -O0, llvm part. Patch by glider@google.comKostya Serebryany1-1/+6
2011-08-16Add a mechanism for optimisation plugins to register passes that all front en...David Chisnall1-1/+14
2011-08-02Move methods in PassManagerBuilder offline.Rafael Espindola1-236/+25
2011-08-02move PassManagerBuilder.h to IPO. This is a non intuitive place to put it,Rafael Espindola1-0/+331
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-04-16introduce a new CallGraphSCC class, and pass it aroundChris Lattner1-2/+2
2010-03-09Try to keep the cached inliner costs around for a bit longer for big functions.Jakob Stoklund Olesen1-0/+4
2010-03-09Revert r98089, it was breaking a clang test.Jakob Stoklund Olesen1-4/+0
2010-03-09Try to keep the cached inliner costs around for a bit longer for big functions.Jakob Stoklund Olesen1-0/+4
2010-02-06Reintroduce the InlineHint function attribute.Jakob Stoklund Olesen1-3/+4
2010-01-20Move per-function inline threshold calculation to a method.Jakob Stoklund Olesen1-0/+6
2009-08-31Fix some nasty callgraph dangling pointer problems in Chris Lattner1-1/+1
2009-08-27Implement a new optimization in the inliner: if inlining multipleChris Lattner1-4/+0
2009-08-27reduce header #include'ageChris Lattner1-9/+9
2009-07-24Convert several more passes to use getAnalysisIfAvailable<TargetData>()Dan Gohman1-2/+2
2009-03-23Use a SmallPtrSet instead of std::set.Dale Johannesen1-2/+1
2009-03-19Clear the cached cost when removing a function inDale Johannesen1-0/+7
2009-01-09Adjustments to last patch based on review.Dale Johannesen1-0/+5
2008-11-05Do now allow InlineAlways pass to remove dead functions.Devang Patel1-0/+4
2008-10-30Add InlineCost class for represent the estimated cost of inlining aDaniel Dunbar1-1/+2
2008-10-29Factor shouldInline method out of Inliner.Daniel Dunbar1-1/+5
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman1-2/+2
2008-05-30Revert 51775.Evan Cheng1-2/+2
2008-05-30Patches for building llvm on Solaris x86. Contributed by Nathan Keynes.Evan Cheng1-2/+2
2008-03-24Increasing the inline limit from (overly conservative) 200 to 300. Given each...Evan Cheng1-0/+5