Lines Matching refs:GS

62 static bool analyzeGlobalAux(const Value *V, GlobalStatus &GS,  in analyzeGlobalAux()  argument
66 GS.StoredType = GlobalStatus::StoredOnce; in analyzeGlobalAux()
71 GS.HasNonInstructionUser = true; in analyzeGlobalAux()
79 if (analyzeGlobalAux(CE, GS, VisitedUsers)) in analyzeGlobalAux()
82 if (!GS.HasMultipleAccessingFunctions) { in analyzeGlobalAux()
84 if (!GS.AccessingFunction) in analyzeGlobalAux()
85 GS.AccessingFunction = F; in analyzeGlobalAux()
86 else if (GS.AccessingFunction != F) in analyzeGlobalAux()
87 GS.HasMultipleAccessingFunctions = true; in analyzeGlobalAux()
90 GS.IsLoaded = true; in analyzeGlobalAux()
94 GS.Ordering = strongerOrdering(GS.Ordering, LI->getOrdering()); in analyzeGlobalAux()
104 GS.Ordering = strongerOrdering(GS.Ordering, SI->getOrdering()); in analyzeGlobalAux()
109 if (GS.StoredType != GlobalStatus::Stored) { in analyzeGlobalAux()
122 if (GS.StoredType < GlobalStatus::InitializerStored) in analyzeGlobalAux()
123 GS.StoredType = GlobalStatus::InitializerStored; in analyzeGlobalAux()
126 if (GS.StoredType < GlobalStatus::InitializerStored) in analyzeGlobalAux()
127 GS.StoredType = GlobalStatus::InitializerStored; in analyzeGlobalAux()
128 } else if (GS.StoredType < GlobalStatus::StoredOnce) { in analyzeGlobalAux()
129 GS.StoredType = GlobalStatus::StoredOnce; in analyzeGlobalAux()
130 GS.StoredOnceValue = StoredVal; in analyzeGlobalAux()
131 } else if (GS.StoredType == GlobalStatus::StoredOnce && in analyzeGlobalAux()
132 GS.StoredOnceValue == StoredVal) { in analyzeGlobalAux()
135 GS.StoredType = GlobalStatus::Stored; in analyzeGlobalAux()
138 GS.StoredType = GlobalStatus::Stored; in analyzeGlobalAux()
144 if (analyzeGlobalAux(I, GS, VisitedUsers)) in analyzeGlobalAux()
152 if (analyzeGlobalAux(I, GS, VisitedUsers)) in analyzeGlobalAux()
155 GS.IsCompared = true; in analyzeGlobalAux()
160 GS.StoredType = GlobalStatus::Stored; in analyzeGlobalAux()
162 GS.IsLoaded = true; in analyzeGlobalAux()
167 GS.StoredType = GlobalStatus::Stored; in analyzeGlobalAux()
171 GS.IsLoaded = true; in analyzeGlobalAux()
176 GS.HasNonInstructionUser = true; in analyzeGlobalAux()
181 GS.HasNonInstructionUser = true; in analyzeGlobalAux()
192 bool GlobalStatus::analyzeGlobal(const Value *V, GlobalStatus &GS) { in analyzeGlobal() argument
194 return analyzeGlobalAux(V, GS, VisitedUsers); in analyzeGlobal()