void FIConstAnalysis::filterVariables(VariableIdSet& variableIdSet) { VariableIdSet toBeRemoved; for(VarConstSetMap::iterator i=_varConstSetMap.begin(); i!=_varConstSetMap.end(); ++i) { VariableId varId=(*i).first; if(variableIdSet.find(varId)==variableIdSet.end()) { toBeRemoved.insert(varId); } } for(VariableIdSet::iterator i=toBeRemoved.begin(); i!=toBeRemoved.end(); ++i) { _varConstSetMap.erase(*i); } }