[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