diff options
Diffstat (limited to 'lib/Analysis/DataStructure')
-rw-r--r-- | lib/Analysis/DataStructure/DataStructure.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/Analysis/DataStructure/DataStructure.cpp b/lib/Analysis/DataStructure/DataStructure.cpp index 9e97b8a3db..212e11829a 100644 --- a/lib/Analysis/DataStructure/DataStructure.cpp +++ b/lib/Analysis/DataStructure/DataStructure.cpp @@ -1498,13 +1498,13 @@ void DSGraph::markIncompleteNodes(unsigned Flags) { E = AuxFunctionCalls.end(); I != E; ++I) markIncomplete(*I); - // Mark all global nodes as incomplete... - if ((Flags & DSGraph::IgnoreGlobals) == 0) - for (DSScalarMap::global_iterator I = ScalarMap.global_begin(), - E = ScalarMap.global_end(); I != E; ++I) - if (GlobalVariable *GV = dyn_cast<GlobalVariable>(*I)) - if (!GV->isConstant() || !GV->hasInitializer()) - markIncompleteNode(ScalarMap[GV].getNode()); + // Mark all global nodes as incomplete. + 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. + (!GV->isConstant() && (Flags & DSGraph::IgnoreGlobals) == 0)) + markIncompleteNode(ScalarMap[GV].getNode()); } static inline void killIfUselessEdge(DSNodeHandle &Edge) { |