From: Chris Lattner Date: Tue, 20 Apr 2010 00:47:08 +0000 (+0000) Subject: make the inliner do less work for leaf functions. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4471136e4db67f5b6cf064cb3b0a7668f15bfe6c;p=oota-llvm.git make the inliner do less work for leaf functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101846 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/IPO/Inliner.cpp b/lib/Transforms/IPO/Inliner.cpp index 07918543d40..6c732d21f28 100644 --- a/lib/Transforms/IPO/Inliner.cpp +++ b/lib/Transforms/IPO/Inliner.cpp @@ -333,6 +333,10 @@ bool Inliner::runOnSCC(CallGraphSCC &SCC) { DEBUG(dbgs() << ": " << CallSites.size() << " call sites.\n"); + // If there are no calls in this function, exit early. + if (CallSites.empty()) + return false; + // Now that we have all of the call sites, move the ones to functions in the // current SCC to the end of the list. unsigned FirstCallInSCC = CallSites.size();