nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java
equal
deleted
inserted
replaced
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); |