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
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to