[llvm-commits] [poolalloc] r57986 - /poolalloc/trunk/lib/DSA/CallTargets.cpp

John Criswell criswell at uiuc.edu
Wed Oct 22 09:43:08 PDT 2008


Author: criswell
Date: Wed Oct 22 11:43:08 2008
New Revision: 57986

URL: http://llvm.org/viewvc/llvm-project?rev=57986&view=rev
Log:
Make CallTargets use Equivalence Call Top-Down DSA instead of regular Top-Down
DSA.  This prevents it from invalidating EQ-TD, which, in turn, makes SAFECode
a lot happier.
Note that we lose some precision with this change.

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

Modified: poolalloc/trunk/lib/DSA/CallTargets.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/DSA/CallTargets.cpp?rev=57986&r1=57985&r2=57986&view=diff

==============================================================================
--- poolalloc/trunk/lib/DSA/CallTargets.cpp (original)
+++ poolalloc/trunk/lib/DSA/CallTargets.cpp Wed Oct 22 11:43:08 2008
@@ -42,7 +42,7 @@
 
 void CallTargetFinder::findIndTargets(Module &M)
 {
-  TDDataStructures* T = &getAnalysis<TDDataStructures>();
+  EQTDDataStructures* T = &getAnalysis<EQTDDataStructures>();
   for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I)
     if (!I->isDeclaration())
       for (Function::iterator F = I->begin(), FE = I->end(); F != FE; ++F)
@@ -106,7 +106,7 @@
 
 void CallTargetFinder::getAnalysisUsage(AnalysisUsage &AU) const {
   AU.setPreservesAll();
-  AU.addRequired<TDDataStructures>();
+  AU.addRequired<EQTDDataStructures>();
 }
 
 std::vector<const Function*>::iterator CallTargetFinder::begin(CallSite cs) {





More information about the llvm-commits mailing list