[llvm-commits] [see] CVS: llvm-poolalloc/lib/DSA/DataStructure.cpp
John Criswell
criswell at cs.uiuc.edu
Wed Mar 7 14:50:11 PST 2007
Changes in directory llvm-poolalloc/lib/DSA:
DataStructure.cpp updated: 1.248.2.4.2.2 -> 1.248.2.4.2.3
---
Log message:
Mark globals that are accessable to external functions incomplete.
---
Diffs of the changes: (+3 -1)
DataStructure.cpp | 4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Index: llvm-poolalloc/lib/DSA/DataStructure.cpp
diff -u llvm-poolalloc/lib/DSA/DataStructure.cpp:1.248.2.4.2.2 llvm-poolalloc/lib/DSA/DataStructure.cpp:1.248.2.4.2.3
--- llvm-poolalloc/lib/DSA/DataStructure.cpp:1.248.2.4.2.2 Tue Mar 6 16:44:38 2007
+++ llvm-poolalloc/lib/DSA/DataStructure.cpp Wed Mar 7 16:49:43 2007
@@ -1996,7 +1996,9 @@
for (DSScalarMap::global_iterator I = ScalarMap.global_begin(),
E = ScalarMap.global_end(); I != E; ++I)
if (GlobalVariable *GV = dyn_cast<GlobalVariable>(*I))
- if (!GV->hasInitializer() || // Always mark external globals incomp.
+ if (!GV->hasInitializer() || // Always mark external globals incomp.
+ GV->hasExternalLinkage() ||
+ GV->hasExternalWeakLinkage() ||
(!GV->isConstant() && (Flags & DSGraph::IgnoreGlobals) == 0))
markIncompleteNode(ScalarMap[GV].getNode());
}
More information about the llvm-commits
mailing list