[llvm-commits] [poolalloc] r159062 - /poolalloc/trunk/lib/DSA/Local.cpp

Will Dietz wdietz2 at illinois.edu
Fri Jun 22 19:56:57 PDT 2012


Author: wdietz2
Date: Fri Jun 22 21:56:56 2012
New Revision: 159062

URL: http://llvm.org/viewvc/llvm-project?rev=159062&view=rev
Log:
Local: Check for aliasing (EC'd) globals after processing each function.

In global-heavy programs (403.gcc) saves a fair chunk of runtime and memory:
16s -> 13s, 487M -> 413M .

Across SPECCINT2006 all -dsa-local is faster and uses less memory.

Modified:
    poolalloc/trunk/lib/DSA/Local.cpp

Modified: poolalloc/trunk/lib/DSA/Local.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/DSA/Local.cpp?rev=159062&r1=159061&r2=159062&view=diff
==============================================================================
--- poolalloc/trunk/lib/DSA/Local.cpp (original)
+++ poolalloc/trunk/lib/DSA/Local.cpp Fri Jun 22 21:56:56 2012
@@ -1395,6 +1395,7 @@
       cloneIntoGlobals(G, DSGraph::DontCloneCallNodes |
                        DSGraph::DontCloneAuxCallNodes |
                        DSGraph::StripAllocaBit);
+      formGlobalECs();
       DEBUG(G->AssertGraphOK());
     }
 





More information about the llvm-commits mailing list