aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO/Inliner.cpp
AgeCommit message (Expand)Author
2009-11-12use isInstructionTriviallyDead, as pointed out by DuncanChris Lattner
2009-11-12implement a nice little efficiency hack in the inliner. Since we're nowChris Lattner
2009-10-13Move the InlineCost code from Transforms/Utils to Analysis.Dan Gohman
2009-10-09Use names instead of numbers for some of the magicDale Johannesen
2009-10-09When considering whether to inline Callee into Caller,Dale Johannesen
2009-10-04Allow -inline-threshold override default threshold even if compiling to optim...Evan Cheng
2009-08-31comment and simplify some code.Chris Lattner
2009-08-31Fix PR4834, a tricky case where the inliner would resolve anChris Lattner
2009-08-31Fix some nasty callgraph dangling pointer problems in Chris Lattner
2009-08-28finish a half formed thought :)Chris Lattner
2009-08-27Implement a new optimization in the inliner: if inlining multipleChris Lattner
2009-08-27reduce header #include'ageChris Lattner
2009-08-27reduce inlining factor some stuff out to a static helper function,Chris Lattner
2009-08-25Allow multiple occurrences of -inline-threshold onDale Johannesen
2009-07-31- Convert the rest of the DOUTs to DEBUG+errs().Bill Wendling
2009-07-25More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar
2009-07-24Convert several more passes to use getAnalysisIfAvailable<TargetData>()Dan Gohman
2009-07-18Add line breaks to make the debug output a bit more readable.Eli Friedman
2009-05-23available_externall linkage is not local, this was confusing the codegenerator,Torok Edwin
2009-03-23Use a SmallPtrSet instead of std::set.Dale Johannesen
2009-03-19Clear the cached cost when removing a function inDale Johannesen
2009-01-15Add the private linkage.Rafael Espindola
2009-01-12Enable recursive inlining. Reduce inlining thresholdDale Johannesen
2009-01-11Increase default inlining aggressiveness in partialDale Johannesen
2009-01-09Adjustments to last patch based on review.Dale Johannesen
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