From: Chris Lattner Date: Fri, 14 Feb 2003 04:55:58 +0000 (+0000) Subject: Don't put integer pointers (longs) into the scalar map. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=1a1a85d5144a2ef13bb14663babe47a8ee1f2f00;p=oota-llvm.git Don't put integer pointers (longs) into the scalar map. This speeds stuff up by 10% on some tests, woot! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5564 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/DataStructure/Local.cpp b/lib/Analysis/DataStructure/Local.cpp index 32d7aea42fa..ffc80e73a6a 100644 --- a/lib/Analysis/DataStructure/Local.cpp +++ b/lib/Analysis/DataStructure/Local.cpp @@ -143,6 +143,16 @@ DSGraph::DSGraph(Function &F, DSGraph *GG) : Func(&F), GlobalsGraph(GG) { #ifndef NDEBUG Timer::addPeakMemoryMeasurement(); #endif + + // Remove all integral constants from the scalarmap! + for (hash_map::iterator I = ScalarMap.begin(); + I != ScalarMap.end();) + if (isa(I->first)) { + hash_map::iterator J = I++; + ScalarMap.erase(J); + } else + ++I; + markIncompleteNodes(DSGraph::MarkFormalArgs); // Remove any nodes made dead due to merging...