Lines Matching refs:ValueState
74 ValueState; // The state each value is in. member in llvm::SCCPInstVisitor
151 return markConstant(ValueState[V], V, C); in markConstant()
171 return mergeInValue(ValueState[V], V, MergeWithV, Opts);
180 auto I = ValueState.insert(std::make_pair(V, ValueLatticeElement())); in getValueState()
415 void removeLatticeValueFor(Value *V) { ValueState.erase(V); } in removeLatticeValueFor()
421 ValueState.find(V); in getLatticeValueFor()
422 assert(I != ValueState.end() && in getLatticeValueFor()
444 markOverdefined(ValueState[V], V); in markOverdefined()
542 if (J != A && ValueState.count(I)) { in markArgInFuncSpecialization()
543 ValueState[J] = ValueState[I]; in markArgInFuncSpecialization()
544 pushToWorkList(ValueState[J], J); in markArgInFuncSpecialization()
801 if (ValueState[&I].isOverdefined()) in visitCastInst()
841 if (ValueState[&EVI].isOverdefined()) in visitExtractValueInst()
866 if (isOverdefined(ValueState[&IVI])) in visitInsertValueInst()
905 if (ValueState[&I].isOverdefined()) in visitSelectInst()
924 bool Changed = ValueState[&I].mergeIn(TVal); in visitSelectInst()
925 Changed |= ValueState[&I].mergeIn(FVal); in visitSelectInst()
927 pushToWorkListMsg(ValueState[&I], &I); in visitSelectInst()
934 ValueLatticeElement &IV = ValueState[&I]; in visitUnaryOperator()
961 ValueLatticeElement &IV = ValueState[&I]; in visitBinaryOperator()
1018 if (isOverdefined(ValueState[&I])) in visitCmpInst()
1041 !isConstant(ValueState[&I])) in visitCmpInst()
1050 if (isOverdefined(ValueState[&I])) in visitGetElementPtrInst()
1122 if (ValueState[&I].isOverdefined()) in visitLoadInst()
1129 ValueLatticeElement &IV = ValueState[&I]; in visitLoadInst()
1253 if (ValueState[&CB].isOverdefined()) in handleCallResult()
1263 mergeInValue(ValueState[&CB], &CB, CopyOfVal); in handleCallResult()
1288 ValueLatticeElement &IV = ValueState[&CB]; in handleCallResult()