aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO/Inliner.cpp
AgeCommit message (Expand)Author
2008-11-21Fix error where it wasn't getting the correct caller function.Bill Wendling
2008-11-21If the function being inlined has a higher stack protection level than theBill Wendling
2008-11-05Do now allow InlineAlways pass to remove dead functions.Devang Patel
2008-10-30Add InlineCost class for represent the estimated cost of inlining aDaniel Dunbar
2008-10-29Factor shouldInline method out of Inliner.Daniel 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-05Use removeAllCalledFunctions rather than removingDuncan Sands
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-09-03Update inline threshold for current function if the notes say, optimize for s...Devang Patel
2008-09-03Handle "always inline" note during inline cost analysis.Devang Patel
2008-09-03Handle "noinline" note inside the simple inliner.Devang Patel
2008-09-02s/FP_AlwaysInline/FN_NOTE_AlwaysInline/gDevang Patel
2008-09-02respect inline=never and inline=always notes.Devang Patel
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-05-06Make several variable declarations static.Dan Gohman
2008-04-011. Drop default inline threshold back down to 200.Evan Cheng
2008-03-24Increasing the inline limit from (overly conservative) 200 to 300. Given each...Evan Cheng
2008-03-01allow specified inline threshold to be negative, as the value is Chris Lattner
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-10-03Use empty() member functions when that's what's being tested for insteadDan Gohman
2007-06-19Inliner pass header file was moved.Tanya Lattner
2007-05-06Fix PR1395, by passing the ID correctlyChris Lattner
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-01-30the inliner pass now passes targetdata down through the inliner api'sChris Lattner
2007-01-30For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoidReid Spencer
2006-12-19Eliminate static ctors due to Statistic objectsChris Lattner
2006-12-06Detemplatize the Statistic class. The only type it is instantiated withChris Lattner
2006-11-26Replace #include <iostream> with llvm_* streams.Bill Wendling
2006-11-09second patch to fix PR992/993.Chris Lattner
2006-11-09Minimal patch to fix PR992/PR993Chris Lattner
2006-11-02For PR786:Reid Spencer
2006-07-12Change the callgraph representation to store the callsite along with theChris Lattner
2006-05-12Remove some dead variables.Chris Lattner
2006-01-22Make iostream #inclusion explicitChris Lattner
2006-01-14Let the inliner update the callgraph to reflect the changes it makes, insteadChris Lattner
2006-01-13Fix 80 column violationsChris Lattner
2005-04-21Remove trailing whitespaceMisha Brukman
2004-09-18Fix the inliner to always delete any edges from the external call node toChris Lattner
2004-09-01Changes For Bug 352Reid Spencer
2004-08-08Fix another really nasty regression that Anshu pointed out. In cases whereChris Lattner
2004-07-29Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman
2004-07-18Fix a performance regression from the CPR patch, simplify codeChris Lattner