From: Chris Lattner Date: Sun, 13 Oct 2002 17:30:30 +0000 (+0000) Subject: Account for global variables resolved more accurately. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=eaa359586c45712cb1e4be0cc8d9e6da5448963a;p=oota-llvm.git Account for global variables resolved more accurately. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4143 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/IPO/FunctionResolution.cpp b/lib/Transforms/IPO/FunctionResolution.cpp index f26438dbd2e..09d46bedd92 100644 --- a/lib/Transforms/IPO/FunctionResolution.cpp +++ b/lib/Transforms/IPO/FunctionResolution.cpp @@ -236,14 +236,16 @@ static bool ProcessGlobalsWithSameName(Module &M, // later. // if (Globals[i]->isExternal() && Globals[i]->use_empty()) { - if (isFunction) + if (isFunction) { M.getFunctionList().erase(cast(Globals[i])); - else + ++NumResolved; + } else { M.getGlobalList().erase(cast(Globals[i])); + ++NumGlobals; + } Globals.erase(Globals.begin()+i); Changed = true; - ++NumResolved; } else if (isFunction) { // For functions, we look to merge functions definitions of "int (...)" // to 'int (int)' or 'int ()' or whatever else is not completely generic.