private void markAnyTypeVariables(int[] varTypes) { for (int i = 0; i != varTypes.length; i++) { if (itsLiveOnEntrySet.get(i)) { assignType(varTypes, i, Optimizer.AnyType); } } }
private void markAnyTypeVariables(int[] varTypes) { for (int i = 0; i != varTypes.length; i++) { if (itsLiveOnEntrySet.get(i)) { assignType(varTypes, i, Optimizer.AnyType); } } }
private void markAnyTypeVariables(int[] varTypes) { for (int i = 0; i != varTypes.length; i++) { if (itsLiveOnEntrySet.get(i)) { assignType(varTypes, i, Optimizer.AnyType); } } }
private void markAnyTypeVariables(int[] varTypes) { for (int i = 0; i != varTypes.length; i++) { if (itsLiveOnEntrySet.get(i)) { assignType(varTypes, i, Optimizer.AnyType); } } }
private void markAnyTypeVariables(int[] varTypes) { for (int i = 0; i != varTypes.length; i++) { if (itsLiveOnEntrySet.test(i)) { assignType(varTypes, i, Optimizer.AnyType); } } }
private void markAnyTypeVariables(int[] varTypes) { for (int i = 0; i != varTypes.length; i++) { if (itsLiveOnEntrySet.test(i)) { assignType(varTypes, i, Optimizer.AnyType); } } }
private static boolean findDefPoints(OptFunctionNode fn, Node n, int[] varTypes) { boolean result = false; Node first = n.getFirstChild(); for (Node next = first; next != null; next = next.getNext()) { result |= findDefPoints(fn, next, varTypes); } switch (n.getType()) { case Token.DEC : case Token.INC : if (first.getType() == Token.GETVAR) { // theVar is a Number now int i = fn.getVarIndex(first); result |= assignType(varTypes, i, Optimizer.NumberType); } break; case Token.SETVAR : { Node rValue = first.getNext(); int theType = findExpressionType(fn, rValue, varTypes); int i = fn.getVarIndex(n); result |= assignType(varTypes, i, theType); break; } } return result; }
private static boolean findDefPoints(OptFunctionNode fn, Node n, int[] varTypes) { boolean result = false; Node first = n.getFirstChild(); for (Node next = first; next != null; next = next.getNext()) { result |= findDefPoints(fn, next, varTypes); } switch (n.getType()) { case Token.DEC : case Token.INC : if (first.getType() == Token.GETVAR) { // theVar is a Number now int i = fn.getVarIndex(first); result |= assignType(varTypes, i, Optimizer.NumberType); } break; case Token.SETVAR : { Node rValue = first.getNext(); int theType = findExpressionType(fn, rValue, varTypes); int i = fn.getVarIndex(n); result |= assignType(varTypes, i, theType); break; } } return result; }
result |= assignType(varTypes, i, Optimizer.NumberType); if (child.getType() == Token.GETVAR) { int i = fn.getVarIndex(child); assignType(varTypes, i, Optimizer.AnyType); int theType = findExpressionType(fn, rValue, varTypes); int i = fn.getVarIndex(n); result |= assignType(varTypes, i, theType); break;
result |= assignType(varTypes, i, Optimizer.NumberType); if (child.getType() == Token.GETVAR) { int i = fn.getVarIndex(child); assignType(varTypes, i, Optimizer.AnyType); int theType = findExpressionType(fn, rValue, varTypes); int i = fn.getVarIndex(n); result |= assignType(varTypes, i, theType); break;
result |= assignType(varTypes, i, Optimizer.NumberType); if (!(n.getType() == Token.SETVAR && fn.fnode.getParamAndVarConst()[i])) { result |= assignType(varTypes, i, theType);
result |= assignType(varTypes, i, Optimizer.NumberType); if (!(n.getType() == Token.SETVAR && fn.fnode.getParamAndVarConst()[i])) { result |= assignType(varTypes, i, theType);