[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