public boolean containsKey(int key) { return get(key) != null; }
FastSparseSet<Integer> newSet = mapNew.get(varindex);
private static boolean mapsEqual(SFormsFastMapDirect map1, SFormsFastMapDirect map2) { if (map1 == null) { return map2 == null; } else if (map2 == null) { return false; } if (map1.size() != map2.size()) { return false; } for (Entry<Integer, FastSparseSet<Integer>> ent2 : map2.entryList()) { if (!InterpreterUtil.equalObjects(map1.get(ent2.getKey()), ent2.getValue())) { return false; } } return true; }
FastSparseSet<Integer> newSet = mapNew.get(varindex);
private static boolean mapsEqual(SFormsFastMapDirect map1, SFormsFastMapDirect map2) { if (map1 == null) { return map2 == null; } else if (map2 == null) { return false; } if (map1.size() != map2.size()) { return false; } for (Entry<Integer, FastSparseSet<Integer>> ent2 : map2.entryList()) { if (!InterpreterUtil.equalObjects(map1.get(ent2.getKey()), ent2.getValue())) { return false; } } return true; }
if (mapLiveVars.containsKey(varindex)) { Set<VarVersionPair> verset = new HashSet<>(); for (Integer vers : mapLiveVars.get(varindex)) { verset.add(new VarVersionPair(varindex, vers.intValue())); if (mapLiveVars.containsKey(varindex)) { Set<VarVersionPair> verset = new HashSet<>(); for (Integer vers : mapLiveVars.get(varindex)) { verset.add(new VarVersionPair(varindex, vers.intValue()));
private static void replaceSingleVar(Exprent parent, VarExprent var, Exprent dest, SSAUConstructorSparseEx ssau) { parent.replaceExprent(var, dest); // live sets SFormsFastMapDirect livemap = ssau.getLiveVarVersionsMap(new VarVersionPair(var)); Set<VarVersionPair> setVars = getAllVersions(dest); for (VarVersionPair varpaar : setVars) { VarVersionNode node = ssau.getSsuversions().nodes.getWithKey(varpaar); for (Iterator<Entry<Integer, FastSparseSet<Integer>>> itent = node.live.entryList().iterator(); itent.hasNext(); ) { Entry<Integer, FastSparseSet<Integer>> ent = itent.next(); Integer key = ent.getKey(); if (!livemap.containsKey(key)) { itent.remove(); } else { FastSparseSet<Integer> set = ent.getValue(); set.complement(livemap.get(key)); if (set.isEmpty()) { itent.remove(); } } } } }
FastSparseSet<Integer> liveverset = mapLiveVars.get(ent.getKey()); if (liveverset == null) { return false;
FastSparseSet<Integer> vers = varmap.get(varindex);
Integer current_vers = vardest.getVersion(); FastSparseSet<Integer> vers = varmap.get(varindex);
public boolean containsKey(int key) { return get(key) != null; }
private static boolean mapsEqual(SFormsFastMapDirect map1, SFormsFastMapDirect map2) { if (map1 == null) { return map2 == null; } else if (map2 == null) { return false; } if (map1.size() != map2.size()) { return false; } for (Entry<Integer, FastSparseSet<Integer>> ent2 : map2.entryList()) { if (!InterpreterUtil.equalObjects(map1.get(ent2.getKey()), ent2.getValue())) { return false; } } return true; }
private static boolean mapsEqual(SFormsFastMapDirect map1, SFormsFastMapDirect map2) { if (map1 == null) { return map2 == null; } else if (map2 == null) { return false; } if (map1.size() != map2.size()) { return false; } for (Entry<Integer, FastSparseSet<Integer>> ent2 : map2.entryList()) { if (!InterpreterUtil.equalObjects(map1.get(ent2.getKey()), ent2.getValue())) { return false; } } return true; }
if (mapLiveVars.containsKey(varindex)) { HashSet<VarVersionPair> verset = new HashSet<>(); for (Integer vers : mapLiveVars.get(varindex)) { verset.add(new VarVersionPair(varindex, vers.intValue())); if (mapLiveVars.containsKey(varindex)) { HashSet<VarVersionPair> verset = new HashSet<>(); for (Integer vers : mapLiveVars.get(varindex)) { verset.add(new VarVersionPair(varindex, vers.intValue()));
private static void replaceSingleVar(Exprent parent, VarExprent var, Exprent dest, SSAUConstructorSparseEx ssau) { parent.replaceExprent(var, dest); // live sets SFormsFastMapDirect livemap = ssau.getLiveVarVersionsMap(new VarVersionPair(var)); HashSet<VarVersionPair> setVars = getAllVersions(dest); for (VarVersionPair varpaar : setVars) { VarVersionNode node = ssau.getSsuversions().nodes.getWithKey(varpaar); for (Iterator<Entry<Integer, FastSparseSet<Integer>>> itent = node.live.entryList().iterator(); itent.hasNext(); ) { Entry<Integer, FastSparseSet<Integer>> ent = itent.next(); Integer key = ent.getKey(); if (!livemap.containsKey(key)) { itent.remove(); } else { FastSparseSet<Integer> set = ent.getValue(); set.complement(livemap.get(key)); if (set.isEmpty()) { itent.remove(); } } } } }
FastSparseSet<Integer> liveverset = mapLiveVars.get(ent.getKey()); if (liveverset == null) { return false;
FastSparseSet<Integer> vers = varmap.get(varindex);
Integer current_vers = vardest.getVersion(); FastSparseSet<Integer> vers = varmap.get(varindex);