mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-17 21:29:20 +00:00
no really, don't double count these nodes either!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20837 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0423e031d6
commit
cf9082589c
@ -285,35 +285,40 @@ static void printCollection(const Collection &C, std::ostream &O,
|
||||
DSGraph &Gr = C.getDSGraph((Function&)*I);
|
||||
unsigned NumCalls = Gr.shouldPrintAuxCalls() ?
|
||||
Gr.getAuxFunctionCalls().size() : Gr.getFunctionCalls().size();
|
||||
bool IsDuplicateGraph = false;
|
||||
|
||||
if (I->getName() == "main" || !OnlyPrintMain) {
|
||||
Function *SCCFn = Gr.retnodes_begin()->first;
|
||||
if (&*I == SCCFn) {
|
||||
TotalNumNodes += Gr.getGraphSize();
|
||||
TotalCallNodes += NumCalls;
|
||||
|
||||
Gr.writeGraphToFile(O, Prefix+I->getName());
|
||||
} else {
|
||||
// Don't double count node/call nodes.
|
||||
IsDuplicateGraph = true; // Don't double count node/call nodes.
|
||||
O << "Didn't write '" << Prefix+I->getName()
|
||||
<< ".dot' - Graph already emitted to '" << Prefix+SCCFn->getName()
|
||||
<< "\n";
|
||||
}
|
||||
} else {
|
||||
TotalNumNodes += Gr.getGraphSize();
|
||||
TotalCallNodes += NumCalls;
|
||||
Function *SCCFn = Gr.retnodes_begin()->first;
|
||||
if (&*I == SCCFn) {
|
||||
O << "Skipped Writing '" << Prefix+I->getName() << ".dot'... ["
|
||||
<< Gr.getGraphSize() << "+" << NumCalls << "]\n";
|
||||
} else {
|
||||
IsDuplicateGraph = true; // Don't double count node/call nodes.
|
||||
}
|
||||
}
|
||||
|
||||
if (!IsDuplicateGraph) {
|
||||
unsigned GraphSize = Gr.getGraphSize();
|
||||
if (MaxGraphSize < GraphSize) MaxGraphSize = GraphSize;
|
||||
|
||||
TotalNumNodes += Gr.getGraphSize();
|
||||
TotalCallNodes += NumCalls;
|
||||
for (DSGraph::node_iterator NI = Gr.node_begin(), E = Gr.node_end();
|
||||
NI != E; ++NI)
|
||||
if (NI->isNodeCompletelyFolded())
|
||||
++NumFoldedNodes;
|
||||
}
|
||||
}
|
||||
|
||||
DSGraph &GG = C.getGlobalsGraph();
|
||||
TotalNumNodes += GG.getGraphSize();
|
||||
|
Loading…
Reference in New Issue
Block a user