From 1a1a85d5144a2ef13bb14663babe47a8ee1f2f00 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 14 Feb 2003 04:55:58 +0000 Subject: [PATCH] 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 --- lib/Analysis/DataStructure/Local.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) 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... -- 2.34.1