aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO/InlineSimple.cpp
AgeCommit message (Expand)Author
2009-10-25Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky
2009-10-25Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky
2009-10-13Move the InlineCost code from Transforms/Utils to Analysis.Dan Gohman
2009-08-19Use hasDefinitiveInitializer() instead of testing the same thingDan Gohman
2009-01-09Adjustments to last patch based on review.Dale Johannesen
2008-10-30Add InlineCost class for represent the estimated cost of inlining aDaniel Dunbar
2008-09-26Implement function notes as function attributes. Devang Patel
2008-09-25 Large mechanical patch.Devang Patel
2008-09-24Put FN_NOTE_AlwaysInline and others in FnAttr namespace.Devang Patel
2008-09-23Move FN_NOTE_AlwaysInline and other out of ParamAttrs namespace.Devang Patel
2008-09-23Use parameter attribute store (soon to be renamed) forDevang Patel
2008-09-22Add hasNote() to check note associated with a function.Devang Patel
2008-09-03Add parentheses to make code more readable.Devang Patel
2008-09-03Check noinline note and ignore other notes.Devang Patel
2008-09-03Handle "noinline" note inside the simple inliner.Devang Patel
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-03-24Increasing the inline limit from (overly conservative) 200 to 300. Given each...Evan Cheng
2008-01-12Allow clients to specify the inline threshold when creatingChris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-11-22Don't crash on bogus llvm.noinline. This is first part of PR1817 (preventing ...Anton Korobeynikov
2007-07-27Use SmallPtrSet.Devang Patel
2007-07-25Add BasicInliner interface. Devang Patel
2007-06-25fix Transforms/Inline/2007-06-25-WeakInline.ll by not inlining functionsChris Lattner
2007-06-19Inliner pass header file was moved.Tanya Lattner
2007-06-07Formating fixes.Tanya Lattner
2007-06-06Instruct the inliner to obey the noinline attribute. Add test case.Tanya Lattner
2007-05-06Fix PR1395, by passing the ID correctlyChris Lattner
2007-05-06Fix typo in comment.Nick Lewycky
2007-05-03Drop 'const'Devang Patel
2007-05-02Use 'static const char' instead of 'static const int'.Devang Patel
2007-05-01Do not use typeinfo to identify pass in pass manager.Devang Patel
2007-02-05Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes inReid Spencer
2007-01-26Inherit CallGraphSCCPass directly from Pass.Devang Patel
2006-11-27For PR950:Reid Spencer
2006-11-02For PR786:Reid Spencer
2006-09-09Make inlining costs more accurate.Chris Lattner
2006-08-27eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner
2006-01-13Permit inlining functions that contain dynamic allocations now thatChris Lattner
2005-05-18teach the inliner about coldcc and noreturn functionsChris Lattner
2005-04-21Remove trailing whitespaceMisha Brukman
2005-03-15This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner
2004-11-22Ignore debugger intrinsics when doing inlining size computations.Chris Lattner
2004-11-09Change this back so that I get stable numbers to reflect the change from theChris Lattner
2004-11-07VERY large functions that are only called from one place are not reallyChris Lattner
2004-09-20'Pass' should now not be derived from by clients. Instead, they should deriveChris Lattner
2004-08-12This patch makes the inliner refuse to inline functions that have allocaChris Lattner
2004-07-18bug 122:Reid Spencer
2004-04-08Remove the "really gross hacks" that are there to deal with recursive functions.Chris Lattner
2004-03-15Restore old inlining heuristic. As the comment indicates, this is a nastyChris Lattner
2004-03-13This change makes two big adjustments.Chris Lattner