diff options
author | Chris Lattner <sabre@nondot.org> | 2005-03-14 19:22:47 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-03-14 19:22:47 +0000 |
commit | 1bdb8b7e7e4c1c4e16dcd75abb702ae1b3d3620c (patch) | |
tree | a45507da7d8f8fef0ccbfbf84f7accb7a00d31d2 /llvm/lib/Analysis/DataStructure/EquivClassGraphs.cpp | |
parent | 40e2b71f7a21411134ee07d19618f11962e00854 (diff) | |
download | bcm5719-llvm-1bdb8b7e7e4c1c4e16dcd75abb702ae1b3d3620c.tar.gz bcm5719-llvm-1bdb8b7e7e4c1c4e16dcd75abb702ae1b3d3620c.zip |
add a method to compute a commonly used mapping.
llvm-svn: 20588
Diffstat (limited to 'llvm/lib/Analysis/DataStructure/EquivClassGraphs.cpp')
-rw-r--r-- | llvm/lib/Analysis/DataStructure/EquivClassGraphs.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/llvm/lib/Analysis/DataStructure/EquivClassGraphs.cpp b/llvm/lib/Analysis/DataStructure/EquivClassGraphs.cpp index 8e69291cdbc..58aaf2e2a5e 100644 --- a/llvm/lib/Analysis/DataStructure/EquivClassGraphs.cpp +++ b/llvm/lib/Analysis/DataStructure/EquivClassGraphs.cpp @@ -45,13 +45,11 @@ static void CheckAllGraphs(Module *M, GT &ECGraphs) { for (Module::iterator I = M->begin(), E = M->end(); I != E; ++I) if (!I->isExternal()) { DSGraph &G = ECGraphs.getDSGraph(*I); + if (G.getReturnNodes().begin()->first != I) + continue; // Only check a graph once. DSGraph::NodeMapTy GlobalsGraphNodeMapping; - for (DSScalarMap::global_iterator I = G.getScalarMap().global_begin(), - E = G.getScalarMap().global_end(); I != E; ++I) - DSGraph::computeNodeMapping(G.getNodeForValue(*I), - GG.getNodeForValue(*I), - GlobalsGraphNodeMapping); + G.computeGlobalGraphMapping(GlobalsGraphNodeMapping); } } #endif |