nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java
changeset 32692 8f60bd284bf4
parent 32534 b3ec7f3b3c2a
child 32781 d8f34ffbbc7a
equal deleted inserted replaced
32550:6521875cb63e 32692:8f60bd284bf4
    91 import jdk.nashorn.internal.ir.EmptyNode;
    91 import jdk.nashorn.internal.ir.EmptyNode;
    92 import jdk.nashorn.internal.ir.Expression;
    92 import jdk.nashorn.internal.ir.Expression;
    93 import jdk.nashorn.internal.ir.ExpressionStatement;
    93 import jdk.nashorn.internal.ir.ExpressionStatement;
    94 import jdk.nashorn.internal.ir.ForNode;
    94 import jdk.nashorn.internal.ir.ForNode;
    95 import jdk.nashorn.internal.ir.FunctionNode;
    95 import jdk.nashorn.internal.ir.FunctionNode;
    96 import jdk.nashorn.internal.ir.FunctionNode.CompilationState;
       
    97 import jdk.nashorn.internal.ir.GetSplitState;
    96 import jdk.nashorn.internal.ir.GetSplitState;
    98 import jdk.nashorn.internal.ir.IdentNode;
    97 import jdk.nashorn.internal.ir.IdentNode;
    99 import jdk.nashorn.internal.ir.IfNode;
    98 import jdk.nashorn.internal.ir.IfNode;
   100 import jdk.nashorn.internal.ir.IndexNode;
    99 import jdk.nashorn.internal.ir.IndexNode;
   101 import jdk.nashorn.internal.ir.JoinPredecessorExpression;
   100 import jdk.nashorn.internal.ir.JoinPredecessorExpression;
  2140                 log.info("=== END ", functionNode.getName());
  2139                 log.info("=== END ", functionNode.getName());
  2141             } else {
  2140             } else {
  2142                 markOptimistic = false;
  2141                 markOptimistic = false;
  2143             }
  2142             }
  2144 
  2143 
  2145             FunctionNode newFunctionNode = functionNode.setState(lc, CompilationState.BYTECODE_GENERATED);
  2144             FunctionNode newFunctionNode = functionNode;
  2146             if (markOptimistic) {
  2145             if (markOptimistic) {
  2147                 newFunctionNode = newFunctionNode.setFlag(lc, FunctionNode.IS_DEOPTIMIZABLE);
  2146                 newFunctionNode = newFunctionNode.setFlag(lc, FunctionNode.IS_DEOPTIMIZABLE);
  2148             }
  2147             }
  2149 
  2148 
  2150             newFunctionObject(newFunctionNode, true);
  2149             newFunctionObject(newFunctionNode, true);