[llvm-commits] [release_19] CVS: llvm-poolalloc/lib/DSA/DataStructure.cpp
John Criswell
criswell at cs.uiuc.edu
Tue Feb 13 14:02:52 PST 2007
Changes in directory llvm-poolalloc/lib/DSA:
DataStructure.cpp updated: 1.248.2.3 -> 1.248.2.4
---
Log message:
Merged in revision 1.258. This patch marks nodes incomplete.
---
Diffs of the changes: (+8 -0)
DataStructure.cpp | 8 ++++++++
1 files changed, 8 insertions(+)
Index: llvm-poolalloc/lib/DSA/DataStructure.cpp
diff -u llvm-poolalloc/lib/DSA/DataStructure.cpp:1.248.2.3 llvm-poolalloc/lib/DSA/DataStructure.cpp:1.248.2.4
--- llvm-poolalloc/lib/DSA/DataStructure.cpp:1.248.2.3 Wed Dec 13 15:58:21 2006
+++ llvm-poolalloc/lib/DSA/DataStructure.cpp Tue Feb 13 16:02:36 2007
@@ -1978,6 +1978,14 @@
E = AuxFunctionCalls.end(); I != E; ++I)
markIncomplete(*I);
+ // Mark stuff passed into external functions as being incomplete.
+ // External functions may not appear in Aux during td, so process
+ // them specially
+ for (std::list<DSCallSite>::iterator I = FunctionCalls.begin(),
+ E = FunctionCalls.end(); I != E; ++I)
+ if(I->isDirectCall() && I->getCalleeFunc()->isExternal())
+ markIncomplete(*I);
+
// Mark all global nodes as incomplete.
for (DSScalarMap::global_iterator I = ScalarMap.global_begin(),
E = ScalarMap.global_end(); I != E; ++I)
More information about the llvm-commits
mailing list