diff options
Diffstat (limited to 'src/jdk/nashorn/internal/codegen/Compiler.java')
-rw-r--r-- | src/jdk/nashorn/internal/codegen/Compiler.java | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/src/jdk/nashorn/internal/codegen/Compiler.java b/src/jdk/nashorn/internal/codegen/Compiler.java index 71f1532a..a7347f71 100644 --- a/src/jdk/nashorn/internal/codegen/Compiler.java +++ b/src/jdk/nashorn/internal/codegen/Compiler.java @@ -38,7 +38,6 @@ import java.lang.invoke.MethodType; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; -import java.util.EnumSet; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; @@ -51,7 +50,6 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.function.Consumer; import java.util.logging.Level; import jdk.internal.dynalink.support.NameCodec; -import jdk.nashorn.internal.codegen.ClassEmitter.Flag; import jdk.nashorn.internal.codegen.types.Type; import jdk.nashorn.internal.ir.Expression; import jdk.nashorn.internal.ir.FunctionNode; @@ -173,14 +171,13 @@ public final class Compiler implements Loggable { CompilationPhase.SCOPE_DEPTH_COMPUTATION_PHASE, CompilationPhase.OPTIMISTIC_TYPE_ASSIGNMENT_PHASE, CompilationPhase.LOCAL_VARIABLE_TYPE_CALCULATION_PHASE, - CompilationPhase.MARK_USED_COMPILE_UNITS, CompilationPhase.BYTECODE_GENERATION_PHASE, CompilationPhase.INSTALL_PHASE }); /** Compile all for a rest of method */ public final static CompilationPhases COMPILE_ALL_RESTOF = - COMPILE_ALL.setDescription("Compile all, rest of").replace(CompilationPhase.MARK_USED_COMPILE_UNITS, CompilationPhase.REUSE_COMPILE_UNITS_PHASE); + COMPILE_ALL.setDescription("Compile all, rest of").addAfter(CompilationPhase.LOCAL_VARIABLE_TYPE_CALCULATION_PHASE, CompilationPhase.REUSE_COMPILE_UNITS_PHASE); /** Singleton that describes a standard eager compilation, but no installation, for example used by --compile-only */ public final static CompilationPhases COMPILE_ALL_NO_INSTALL = @@ -251,6 +248,7 @@ public final class Compiler implements Loggable { return new CompilationPhases(desc, list.toArray(new CompilationPhase[list.size()])); } + @SuppressWarnings("unused") //TODO I'll use this soon private CompilationPhases replace(final CompilationPhase phase, final CompilationPhase newPhase) { final LinkedList<CompilationPhase> list = new LinkedList<>(); for (final CompilationPhase p : phases) { @@ -259,7 +257,6 @@ public final class Compiler implements Loggable { return new CompilationPhases(desc, list.toArray(new CompilationPhase[list.size()])); } - @SuppressWarnings("unused") //TODO I'll use this soon private CompilationPhases addAfter(final CompilationPhase phase, final CompilationPhase newPhase) { final LinkedList<CompilationPhase> list = new LinkedList<>(); for (final CompilationPhase p : phases) { @@ -700,16 +697,8 @@ public final class Compiler implements Loggable { CompileUnit createCompileUnit(final String unitClassName, final long initialWeight) { final ClassEmitter classEmitter = new ClassEmitter(context, sourceName, unitClassName, isStrict()); final CompileUnit compileUnit = new CompileUnit(unitClassName, classEmitter, initialWeight); - classEmitter.begin(); - final MethodEmitter initMethod = classEmitter.init(EnumSet.of(Flag.PRIVATE)); - initMethod.begin(); - initMethod.load(Type.OBJECT, 0); - initMethod.newInstance(jdk.nashorn.internal.scripts.JS.class); - initMethod.returnVoid(); - initMethod.end(); - return compileUnit; } |