summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DataStructure/DataStructure.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-01-28 02:11:49 +0000
committerChris Lattner <sabre@nondot.org>2004-01-28 02:11:49 +0000
commit9f0f7ca74e3352ffaddc7bbd510d6426031d9263 (patch)
tree384c419b7eb0f6ff7ed99031a3fba6b3fd441475 /llvm/lib/Analysis/DataStructure/DataStructure.cpp
parent6ee2b154d4d1cfe14c87e2dc762a8322f60c0dc9 (diff)
downloadbcm5719-llvm-9f0f7ca74e3352ffaddc7bbd510d6426031d9263.tar.gz
bcm5719-llvm-9f0f7ca74e3352ffaddc7bbd510d6426031d9263.zip
Further reduce the number of nodes cloned with getClonedNH, using merge instead.
This reduces the number of nodes allocated, then immediately merged and DNE'd from 2193852 to 1298049. unfortunately this only speeds DSA up by ~1.5s (of 53s), because it's spending most of its time waddling through the scalar map :( llvm-svn: 10992
Diffstat (limited to 'llvm/lib/Analysis/DataStructure/DataStructure.cpp')
-rw-r--r--llvm/lib/Analysis/DataStructure/DataStructure.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/DataStructure/DataStructure.cpp b/llvm/lib/Analysis/DataStructure/DataStructure.cpp
index c0be41331ce..881e8d6d4cc 100644
--- a/llvm/lib/Analysis/DataStructure/DataStructure.cpp
+++ b/llvm/lib/Analysis/DataStructure/DataStructure.cpp
@@ -1070,7 +1070,7 @@ void DSGraph::updateFromGlobalGraph() {
if (InlinedGlobals.count(GV) == 0) { // GNode is not up-to-date
ScalarMapTy::iterator It = GlobalsGraph->ScalarMap.find(GV);
if (It != GlobalsGraph->ScalarMap.end())
- RC.getClonedNH(It->second);
+ RC.merge(I->second, It->second);
}
// Merging global nodes leaves behind unused nodes: get rid of them now.
OpenPOWER on IntegriCloud