Lines Matching defs:IncomingValues
934 /// undef. Update IncomingValues based on the selected value.
938 /// \param IncomingValues A map from block-to-value for other phi inputs
943 IncomingValueMap &IncomingValues) {
945 assert((!IncomingValues.count(BB) ||
946 IncomingValues.find(BB)->second == OldVal) &&
949 IncomingValues.insert(std::make_pair(BB, OldVal));
953 IncomingValueMap::const_iterator It = IncomingValues.find(BB);
954 if (It != IncomingValues.end()) return It->second;
966 /// \param IncomingValues [out] The map from block to value for this phi.
968 IncomingValueMap &IncomingValues) {
974 IncomingValues.insert(std::make_pair(BB, V));
982 /// \param IncomingValues A map from block to value.
984 const IncomingValueMap &IncomingValues) {
992 IncomingValueMap::const_iterator It = IncomingValues.find(BB);
998 if (It == IncomingValues.end()) {
1096 IncomingValueMap IncomingValues;
1107 gatherIncomingValuesToPhi(PN, IncomingValues);
1126 selectIncomingValueForBlock(PredVal, PredBB, IncomingValues);
1143 selectIncomingValueForBlock(OldVal, PredBB, IncomingValues);
1153 replaceUndefValuesInPhi(PN, IncomingValues);