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());
}
_______________________________________________
llvm-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits