Changeset: 0787fe044ee6 Author: lagergren Date: 2014-07-29 14:21 -0700 URL: http://hg.openjdk.java.net/jigsaw/stage/nashorn/rev/0787fe044ee6
8048869: Reduce compile time by about 5% by removing the Class.casts from the AST nodes Summary: Removed the native casts that slow down the compiler unnecessarily. I also modified the compile-octane harness so that it can run with --verbose and --iterations flags so that you can run the compiler for an arbitrary time, gathering a mission control executing profile. Reviewed-by: attila, jlaskey ! src/jdk/internal/dynalink/support/CompositeTypeBasedGuardingDynamicLinker.java ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/OptimisticTypesPersistence.java ! src/jdk/nashorn/internal/ir/Block.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/ObjectNode.java ! src/jdk/nashorn/internal/ir/SwitchNode.java ! src/jdk/nashorn/internal/ir/TryNode.java ! src/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java ! src/jdk/nashorn/internal/ir/debug/NashornTextifier.java ! src/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java ! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeDate.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/runtime/ECMAErrors.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/WithObject.java + test/script/basic/compile-octane-normal.js + test/script/basic/compile-octane-normal.js.EXPECTED ! test/script/basic/compile-octane-splitter.js ! test/script/basic/compile-octane-splitter.js.EXPECTED ! test/script/basic/compile-octane.js - test/script/basic/compile-octane.js.EXPECTED + test/script/basic/octane-payload.js ! test/script/basic/run-octane.js Changeset: b92d8a583f99 Author: lagergren Date: 2014-07-29 14:35 -0700 URL: http://hg.openjdk.java.net/jigsaw/stage/nashorn/rev/b92d8a583f99 8053913: Auto format caused warning in CompositeTypeBasedGuardingDynamicLinker Reviewed-by: attila, jlaskey ! src/jdk/internal/dynalink/support/CompositeTypeBasedGuardingDynamicLinker.java Changeset: 1de3a6ce3f57 Author: yan Date: 2014-07-30 16:49 +0400 URL: http://hg.openjdk.java.net/jigsaw/stage/nashorn/rev/1de3a6ce3f57 8049318: Test hideLocationProperties.js fails on Window due to backslash in path Reviewed-by: lagergren, sundar Contributed-by: Sergey Lugovoy <[email protected]> ! test/script/basic/hideLocationProperties.js Changeset: 99e9916ace37 Author: attila Date: 2014-07-30 10:06 -0700 URL: http://hg.openjdk.java.net/jigsaw/stage/nashorn/rev/99e9916ace37 8051839: GuardedInvocation needs to clone an argument Reviewed-by: hannesw, sundar ! src/jdk/internal/dynalink/linker/GuardedInvocation.java Changeset: 2ce63129b64a Author: sundar Date: 2014-07-31 18:14 +0530 URL: http://hg.openjdk.java.net/jigsaw/stage/nashorn/rev/2ce63129b64a 8053908: jdeps is not PATH on Mac, results in ant clean test failure on Mac Reviewed-by: hannesw, jlaskey ! test/script/nosecurity/JDK-8050964.js Changeset: 44ab1e6cf0e8 Author: sundar Date: 2014-08-04 21:37 +0530 URL: http://hg.openjdk.java.net/jigsaw/stage/nashorn/rev/44ab1e6cf0e8 8054223: Nashorn: AssertionError when use __DIR__ and ScriptEngine.eval() Reviewed-by: lagergren, hannesw ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java Changeset: 6f579dd103da Author: lana Date: 2014-08-04 15:34 -0700 URL: http://hg.openjdk.java.net/jigsaw/stage/nashorn/rev/6f579dd103da Merge - test/script/basic/compile-octane.js.EXPECTED Changeset: fca4db1360f7 Author: attila Date: 2014-08-06 10:42 +0200 URL: http://hg.openjdk.java.net/jigsaw/stage/nashorn/rev/fca4db1360f7 8044786: Some tests fail with non-optimistic compilation Reviewed-by: hannesw, jlaskey ! src/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! test/script/basic/JDK-8030182_2.js ! test/script/basic/JDK-8030182_2.js.EXPECTED ! test/script/basic/optimistic_arithmetic_check_type.js ! test/script/basic/optimistic_assignment_check_type.js ! test/script/basic/optimistic_check_type.js ! test/script/trusted/event_queue.js ! test/script/trusted/optimistic_recompilation.js Changeset: ba38d4cea99e Author: attila Date: 2014-08-06 11:02 +0200 URL: http://hg.openjdk.java.net/jigsaw/stage/nashorn/rev/ba38d4cea99e 8051439: Wrong type calculated for ADD operator with undefined operand Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java ! src/jdk/nashorn/internal/ir/BinaryNode.java + test/script/basic/JDK-8051439.js + test/script/basic/JDK-8051439.js.EXPECTED Changeset: ed60a4e9dd35 Author: attila Date: 2014-08-06 11:54 +0200 URL: http://hg.openjdk.java.net/jigsaw/stage/nashorn/rev/ed60a4e9dd35 8054411: Add nashorn.args.prepend system property Reviewed-by: hannesw, jlaskey ! src/jdk/nashorn/internal/runtime/options/Options.java Changeset: 61749bf9c6bc Author: chegar Date: 2014-08-08 18:54 +0100 URL: http://hg.openjdk.java.net/jigsaw/stage/nashorn/rev/61749bf9c6bc Merge ! src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/GuardedInvocation.java ! src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/CompositeTypeBasedGuardingDynamicLinker.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Lower.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesPersistence.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Block.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/CallNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Node.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ObjectNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/SwitchNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/TryNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/NashornTextifier.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/Global.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDate.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ECMAErrors.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/WithObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/Options.java - test/script/basic/compile-octane.js.EXPECTED
