[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