hg: jdk9/dev/nashorn: 52 new changesets
attila.szegedi at oracle.com
attila.szegedi at oracle.com
Mon Jun 2 15:37:27 UTC 2014
Changeset: 26a5fdb90de2
Author: attila
Date: 2014-02-26 13:17 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/26a5fdb90de2
8035820: Optimistic recompilation
Reviewed-by: hannesw, jlaskey, sundar
Contributed-by: attila.szegedi at oracle.com, marcus.lagergren at oracle.com
! .hgignore
+ bin/rundiff.sh
+ bin/runnormal.sh
+ bin/runnormaldual.sh
+ bin/runopt.sh
+ bin/runoptdual.sh
+ bin/runoptdualcatch.sh
! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MethodGenerator.java
! make/build.xml
! make/nbproject/ide-targets.xml
! make/project.properties
! src/jdk/internal/dynalink/DynamicLinker.java
! src/jdk/internal/dynalink/DynamicLinkerFactory.java
+ src/jdk/internal/dynalink/GuardedInvocationFilter.java
! src/jdk/internal/dynalink/beans/AbstractJavaLinker.java
! src/jdk/internal/dynalink/beans/BeanLinker.java
! src/jdk/internal/dynalink/beans/OverloadedDynamicMethod.java
! src/jdk/internal/dynalink/beans/OverloadedMethod.java
! src/jdk/internal/dynalink/beans/SingleDynamicMethod.java
! src/jdk/internal/dynalink/linker/GuardedInvocation.java
! src/jdk/internal/dynalink/linker/GuardingDynamicLinker.java
! src/jdk/internal/dynalink/linker/LinkRequest.java
! src/jdk/internal/dynalink/linker/LinkerServices.java
+ src/jdk/internal/dynalink/support/CatchExceptionCombinator.java
+ src/jdk/internal/dynalink/support/DefaultPrelinkFilter.java
! src/jdk/internal/dynalink/support/LinkRequestImpl.java
! src/jdk/internal/dynalink/support/LinkerServicesImpl.java
! src/jdk/internal/dynalink/support/RuntimeContextLinkRequestImpl.java
! src/jdk/internal/dynalink/support/TypeUtilities.java
! src/jdk/nashorn/api/scripting/JSObject.java
! src/jdk/nashorn/api/scripting/NashornException.java
! src/jdk/nashorn/api/scripting/NashornScriptEngine.java
! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java
+ src/jdk/nashorn/internal/IntDeque.java
! src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/codegen/BranchOptimizer.java
! src/jdk/nashorn/internal/codegen/ClassEmitter.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/CodeGeneratorLexicalContext.java
+ src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
! src/jdk/nashorn/internal/codegen/CompilationPhase.java
! src/jdk/nashorn/internal/codegen/CompileUnit.java
! src/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk/nashorn/internal/codegen/CompilerConstants.java
! src/jdk/nashorn/internal/codegen/Condition.java
! src/jdk/nashorn/internal/codegen/ConstantData.java
+ src/jdk/nashorn/internal/codegen/DumpBytecode.java
! src/jdk/nashorn/internal/codegen/FieldObjectCreator.java
! src/jdk/nashorn/internal/codegen/FinalizeTypes.java
! src/jdk/nashorn/internal/codegen/FoldConstants.java
! src/jdk/nashorn/internal/codegen/FunctionSignature.java
! src/jdk/nashorn/internal/codegen/Label.java
+ src/jdk/nashorn/internal/codegen/LocalStateRestorationInfo.java
! src/jdk/nashorn/internal/codegen/Lower.java
! src/jdk/nashorn/internal/codegen/MapCreator.java
+ src/jdk/nashorn/internal/codegen/MapTuple.java
! src/jdk/nashorn/internal/codegen/MethodEmitter.java
! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java
! src/jdk/nashorn/internal/codegen/ObjectCreator.java
+ src/jdk/nashorn/internal/codegen/ParamTypeMap.java
+ src/jdk/nashorn/internal/codegen/ProgramPoints.java
! src/jdk/nashorn/internal/codegen/RangeAnalyzer.java
! src/jdk/nashorn/internal/codegen/RuntimeCallSite.java
! src/jdk/nashorn/internal/codegen/SharedScopeCall.java
! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java
! src/jdk/nashorn/internal/codegen/Splitter.java
! src/jdk/nashorn/internal/codegen/WeighNodes.java
! src/jdk/nashorn/internal/codegen/types/BooleanType.java
! src/jdk/nashorn/internal/codegen/types/BytecodeNumericOps.java
! src/jdk/nashorn/internal/codegen/types/BytecodeOps.java
! src/jdk/nashorn/internal/codegen/types/IntType.java
! src/jdk/nashorn/internal/codegen/types/LongType.java
! src/jdk/nashorn/internal/codegen/types/NumberType.java
! src/jdk/nashorn/internal/codegen/types/ObjectType.java
! src/jdk/nashorn/internal/codegen/types/Type.java
! src/jdk/nashorn/internal/ir/AccessNode.java
! src/jdk/nashorn/internal/ir/BaseNode.java
! src/jdk/nashorn/internal/ir/BinaryNode.java
! src/jdk/nashorn/internal/ir/Block.java
! src/jdk/nashorn/internal/ir/BlockStatement.java
! src/jdk/nashorn/internal/ir/CallNode.java
! src/jdk/nashorn/internal/ir/CatchNode.java
! src/jdk/nashorn/internal/ir/Expression.java
! src/jdk/nashorn/internal/ir/FunctionCall.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/ir/IdentNode.java
! src/jdk/nashorn/internal/ir/IndexNode.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/Optimistic.java
+ src/jdk/nashorn/internal/ir/OptimisticLexicalContext.java
! src/jdk/nashorn/internal/ir/RuntimeNode.java
! src/jdk/nashorn/internal/ir/Symbol.java
! src/jdk/nashorn/internal/ir/UnaryNode.java
! src/jdk/nashorn/internal/ir/VarNode.java
! src/jdk/nashorn/internal/ir/debug/ASTWriter.java
! src/jdk/nashorn/internal/ir/debug/JSONWriter.java
+ src/jdk/nashorn/internal/ir/debug/NashornClassReader.java
+ src/jdk/nashorn/internal/ir/debug/NashornTextifier.java
! src/jdk/nashorn/internal/ir/debug/PrintVisitor.java
! src/jdk/nashorn/internal/lookup/Lookup.java
! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java
! src/jdk/nashorn/internal/lookup/MethodHandleFunctionality.java
! src/jdk/nashorn/internal/objects/AccessorPropertyDescriptor.java
! src/jdk/nashorn/internal/objects/ArrayBufferView.java
! src/jdk/nashorn/internal/objects/DataPropertyDescriptor.java
! src/jdk/nashorn/internal/objects/GenericPropertyDescriptor.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/objects/NativeArray.java
! src/jdk/nashorn/internal/objects/NativeDebug.java
! src/jdk/nashorn/internal/objects/NativeFunction.java
! src/jdk/nashorn/internal/objects/NativeJSAdapter.java
! src/jdk/nashorn/internal/objects/NativeJavaImporter.java
! src/jdk/nashorn/internal/objects/NativeNumber.java
! src/jdk/nashorn/internal/objects/NativeObject.java
! src/jdk/nashorn/internal/objects/NativeRegExp.java
! src/jdk/nashorn/internal/objects/NativeStrictArguments.java
! src/jdk/nashorn/internal/objects/NativeString.java
! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java
+ src/jdk/nashorn/internal/objects/annotations/Optimistic.java
! src/jdk/nashorn/internal/objects/annotations/Property.java
! src/jdk/nashorn/internal/parser/AbstractParser.java
! src/jdk/nashorn/internal/parser/JSONParser.java
! src/jdk/nashorn/internal/parser/Lexer.java
! src/jdk/nashorn/internal/parser/Parser.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/CompiledFunctions.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/Debug.java
! src/jdk/nashorn/internal/runtime/DebugLogger.java
! src/jdk/nashorn/internal/runtime/DebuggerSupport.java
! src/jdk/nashorn/internal/runtime/DefaultPropertyAccess.java
! src/jdk/nashorn/internal/runtime/ECMAErrors.java
! src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/FindProperty.java
! src/jdk/nashorn/internal/runtime/FunctionScope.java
! src/jdk/nashorn/internal/runtime/JSONFunctions.java
! src/jdk/nashorn/internal/runtime/JSType.java
! src/jdk/nashorn/internal/runtime/NativeJavaPackage.java
+ src/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java
! src/jdk/nashorn/internal/runtime/Property.java
! src/jdk/nashorn/internal/runtime/PropertyAccess.java
! src/jdk/nashorn/internal/runtime/PropertyHashMap.java
! src/jdk/nashorn/internal/runtime/PropertyMap.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
+ src/jdk/nashorn/internal/runtime/RewriteException.java
! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/ScriptRuntime.java
! src/jdk/nashorn/internal/runtime/SetMethodCreator.java
+ src/jdk/nashorn/internal/runtime/SpillProperty.java
! src/jdk/nashorn/internal/runtime/Undefined.java
+ src/jdk/nashorn/internal/runtime/UnwarrantedOptimismException.java
! src/jdk/nashorn/internal/runtime/UserAccessorProperty.java
! src/jdk/nashorn/internal/runtime/WithObject.java
! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/ArrayFilter.java
+ src/jdk/nashorn/internal/runtime/arrays/ContinuousArray.java
! src/jdk/nashorn/internal/runtime/arrays/IntArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/LongArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/NoTypeArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/SparseArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/UndefinedArrayFilter.java
! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java
! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java
! src/jdk/nashorn/internal/runtime/linker/JavaSuperAdapter.java
! src/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java
! src/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java
! src/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java
! src/jdk/nashorn/internal/runtime/linker/NashornBottomLinker.java
! src/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java
! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java
! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java
! src/jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker.java
! src/jdk/nashorn/internal/runtime/resources/Messages.properties
! src/jdk/nashorn/internal/runtime/resources/Options.properties
! src/jdk/nashorn/internal/scripts/JO.java
! src/jdk/nashorn/tools/Shell.java
! test/script/assert.js
! test/script/basic/JDK-8025515.js
+ test/script/basic/JDK-8029384.js
+ test/script/basic/JDK-8029384.js.EXPECTED
! test/script/basic/JDK-8029467.js
! test/script/basic/JDK-8029667.js
! test/script/basic/exprclosure.js.EXPECTED
+ test/script/basic/hideLocationProperties.js
+ test/script/basic/hideLocationProperties.js.EXPECTED
+ test/script/basic/relinkIndexGetter.js
+ test/script/basic/relinkIndexGetter.js.EXPECTED
! test/script/basic/run-octane.js
- test/script/basic/runsunspider-lazy.js
! test/script/basic/runsunspider.js
+ test/script/basic/typedarrays2.js
+ test/script/basic/typedarrays2.js.EXPECTED
+ test/script/currently-failing/property_delete.js
! test/script/maptests/constructor.js
! test/script/maptests/maputil.js
! test/script/maptests/object_literals.js
! test/script/maptests/point.js
! test/script/maptests/property_add.js
- test/script/maptests/property_delete.js
! test/script/trusted/JDK-8006529.js
! test/src/jdk/nashorn/api/javaaccess/NumberAccessTest.java
! test/src/jdk/nashorn/api/javaaccess/NumberBoxingTest.java
! test/src/jdk/nashorn/api/javaaccess/SharedObject.java
! test/src/jdk/nashorn/internal/codegen/CompilerTest.java
! test/src/jdk/nashorn/internal/parser/ParserTest.java
! test/src/jdk/nashorn/internal/test/framework/ScriptRunnable.java
Changeset: e008b751c93f
Author: lagergren
Date: 2014-03-03 11:24 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/e008b751c93f
8035836: Array performance improvements
Summary: Implement typed arrays with native byte buffers and do fast linking for all continuous arrays
Reviewed-by: attila, jlaskey, sundar, hannesw
- bin/runnormal.sh
- bin/runnormaldual.sh
- bin/runopt.sh
- bin/runoptdual.sh
! bin/runoptdualcatch.sh
- bin/verbose_octane.bat
- bin/verbose_octane.sh
! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java
! make/build-benchmark.xml
! src/jdk/internal/dynalink/ChainedCallSite.java
! src/jdk/internal/dynalink/DynamicLinker.java
! src/jdk/internal/dynalink/linker/GuardedInvocation.java
! src/jdk/internal/dynalink/linker/GuardedTypeConversion.java
! src/jdk/internal/dynalink/linker/LinkRequest.java
! src/jdk/internal/dynalink/support/LinkRequestImpl.java
! src/jdk/internal/dynalink/support/RuntimeContextLinkRequestImpl.java
! src/jdk/internal/dynalink/support/TypeConverterFactory.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
! src/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk/nashorn/internal/codegen/CompilerConstants.java
! src/jdk/nashorn/internal/codegen/Label.java
! src/jdk/nashorn/internal/codegen/MapCreator.java
! src/jdk/nashorn/internal/codegen/Namespace.java
! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java
! src/jdk/nashorn/internal/ir/AccessNode.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/ir/IdentNode.java
! src/jdk/nashorn/internal/ir/IndexNode.java
! src/jdk/nashorn/internal/lookup/Lookup.java
! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java
! src/jdk/nashorn/internal/lookup/MethodHandleFunctionality.java
! src/jdk/nashorn/internal/objects/ArrayBufferView.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/objects/NativeArray.java
! src/jdk/nashorn/internal/objects/NativeArrayBuffer.java
! src/jdk/nashorn/internal/objects/NativeDebug.java
! src/jdk/nashorn/internal/objects/NativeError.java
! src/jdk/nashorn/internal/objects/NativeFloat32Array.java
! src/jdk/nashorn/internal/objects/NativeFloat64Array.java
! src/jdk/nashorn/internal/objects/NativeInt16Array.java
! src/jdk/nashorn/internal/objects/NativeInt32Array.java
! src/jdk/nashorn/internal/objects/NativeInt8Array.java
! src/jdk/nashorn/internal/objects/NativeMath.java
! src/jdk/nashorn/internal/objects/NativeNumber.java
! src/jdk/nashorn/internal/objects/NativeObject.java
! src/jdk/nashorn/internal/objects/NativeRegExp.java
! src/jdk/nashorn/internal/objects/NativeString.java
! src/jdk/nashorn/internal/objects/NativeUint16Array.java
! src/jdk/nashorn/internal/objects/NativeUint32Array.java
! src/jdk/nashorn/internal/objects/NativeUint8Array.java
! src/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/GlobalFunctions.java
! src/jdk/nashorn/internal/runtime/NativeJavaPackage.java
! src/jdk/nashorn/internal/runtime/Property.java
! src/jdk/nashorn/internal/runtime/PropertyHashMap.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptLoader.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/SetMethodCreator.java
! src/jdk/nashorn/internal/runtime/SpillProperty.java
! src/jdk/nashorn/internal/runtime/WithObject.java
! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java
- src/jdk/nashorn/internal/runtime/arrays/ContinuousArray.java
+ src/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/IntArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/LongArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java
+ src/jdk/nashorn/internal/runtime/arrays/TypedArrayData.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java
! src/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java
! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java
! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java
! src/jdk/nashorn/internal/runtime/resources/Messages.properties
! test/examples/string-micro.js
! test/script/basic/JDK-8020357.js
! test/script/basic/NASHORN-377.js
! test/script/basic/typedarrays.js
Changeset: c4c229109575
Author: lagergren
Date: 2014-03-05 09:51 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/c4c229109575
8036127: Prototype filter needs to be applied to getter guard as well, not just getter
Summary: This manifests itself as a bug in optimistic types, as inner functions may access properties of the wrong type, but it is also a bug in tip. Without optimistic types, we have been unable to find a reproducer due to more similar PropertyMaps
Reviewed-by: attila, jlaskey, sundar
+ bin/fastCatchCombinator.jar
! bin/runoptdualcatch.sh
! src/jdk/nashorn/internal/codegen/ClassEmitter.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/FieldObjectCreator.java
! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/PropertyListenerManager.java
! src/jdk/nashorn/internal/runtime/PropertyMap.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
Changeset: 3c1163f9c095
Author: lagergren
Date: 2014-03-12 10:31 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/3c1163f9c095
8037177: -Dnashorn.optimistic should be enabled by default, meaning that it has to be explicitly set to false to run with the jdk 8 style conservative types
Summary: This will be the new default setting, so the explicit flag should be removed, and instead reverse checked for explicitly DISABLED optimistic types. In the future, we might remove the flag altogether.
Reviewed-by: attila, hannesw
! bin/runoptdualcatch.sh
! src/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java
! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java
! src/jdk/nashorn/internal/runtime/options/Options.java
Changeset: 005ac813256a
Author: lagergren
Date: 2014-03-14 14:27 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/005ac813256a
8036986: Test should check that correctly type is returned running with optimistic. If optimistic assumption was wrong we should get the right one.
Summary: This uses the inspection framework for generated code to ensure optimisim.
Reviewed-by: attila, lagergren
Contributed-by: matherey.nunez at oracle.com
+ test/script/basic/optimistic_check_type.js
+ test/script/basic/optimistic_check_type.js.EXPECTED
+ test/src/jdk/nashorn/test/tools/StaticTypeInspector.java
Changeset: 949577ac683d
Author: mnunez
Date: 2014-03-17 15:05 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/949577ac683d
8037086: Check that deoptimizing recompilations are correct
Reviewed-by: attila, lagergren
+ test/src/jdk/nashorn/internal/runtime/OptimisticRecompilationTest.java
Changeset: ba08b3188eb2
Author: lagergren
Date: 2014-03-20 16:16 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/ba08b3188eb2
8033334: Make sure that scope depth information is maintained in the RecompilableScriptFunctionDatas, to avoid unnecessary slow proto linkage when doing on demand compilation
Summary: Compute RecompiledScriptFunctionDatas eagerly, annotate them with scope depth information and use them in recompilations.
Reviewed-by: attila, hannesw, jlaskey
! src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/codegen/ClassEmitter.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
! src/jdk/nashorn/internal/codegen/CompilationPhase.java
! src/jdk/nashorn/internal/codegen/CompilerConstants.java
+ src/jdk/nashorn/internal/codegen/FindScopeDepths.java
! src/jdk/nashorn/internal/codegen/MethodEmitter.java
! src/jdk/nashorn/internal/codegen/SharedScopeCall.java
! src/jdk/nashorn/internal/codegen/types/Type.java
! src/jdk/nashorn/internal/ir/Block.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/ir/LexicalContext.java
! src/jdk/nashorn/internal/ir/Symbol.java
! src/jdk/nashorn/internal/ir/debug/NashornTextifier.java
! src/jdk/nashorn/internal/parser/Parser.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/Debug.java
! src/jdk/nashorn/internal/runtime/Property.java
! src/jdk/nashorn/internal/runtime/PropertyDescriptor.java
! src/jdk/nashorn/internal/runtime/PropertyMap.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/ScriptRuntime.java
! src/jdk/nashorn/internal/runtime/arrays/ByteBufferArrayData.java
! src/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java
Changeset: d7807721d24a
Author: lagergren
Date: 2014-03-20 16:26 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/d7807721d24a
8037967: Broke the build, by commiting without saving the last review comment
Reviewed-by: jlaskey, hannesw
! src/jdk/nashorn/internal/runtime/PropertyMap.java
Changeset: 21fe19543736
Author: attila
Date: 2014-03-21 17:52 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/21fe19543736
Merge
! make/build.xml
! make/project.properties
! src/jdk/nashorn/api/scripting/NashornScriptEngine.java
! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java
! src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/ConstantData.java
! src/jdk/nashorn/internal/codegen/FindScopeDepths.java
! src/jdk/nashorn/internal/codegen/SharedScopeCall.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/objects/AccessorPropertyDescriptor.java
! src/jdk/nashorn/internal/objects/ArrayBufferView.java
! src/jdk/nashorn/internal/objects/DataPropertyDescriptor.java
! src/jdk/nashorn/internal/objects/GenericPropertyDescriptor.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/objects/NativeArray.java
! src/jdk/nashorn/internal/objects/NativeArrayBuffer.java
+ src/jdk/nashorn/internal/objects/NativeDataView.java
! src/jdk/nashorn/internal/objects/NativeDebug.java
! src/jdk/nashorn/internal/objects/NativeError.java
! src/jdk/nashorn/internal/objects/NativeJSAdapter.java
! src/jdk/nashorn/internal/objects/NativeJavaImporter.java
! src/jdk/nashorn/internal/objects/NativeNumber.java
! src/jdk/nashorn/internal/objects/NativeRegExp.java
! src/jdk/nashorn/internal/objects/NativeStrictArguments.java
! src/jdk/nashorn/internal/objects/NativeString.java
! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java
! src/jdk/nashorn/internal/parser/Parser.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/DebuggerSupport.java
! src/jdk/nashorn/internal/runtime/ECMAErrors.java
! src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java
- src/jdk/nashorn/internal/runtime/GlobalObject.java
! src/jdk/nashorn/internal/runtime/JSONFunctions.java
! src/jdk/nashorn/internal/runtime/JSType.java
! src/jdk/nashorn/internal/runtime/NativeJavaPackage.java
! src/jdk/nashorn/internal/runtime/Property.java
- src/jdk/nashorn/internal/runtime/PropertyListener.java
- src/jdk/nashorn/internal/runtime/PropertyListenerManager.java
! src/jdk/nashorn/internal/runtime/PropertyMap.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/ScriptRuntime.java
! src/jdk/nashorn/internal/runtime/SetMethodCreator.java
! src/jdk/nashorn/internal/runtime/UserAccessorProperty.java
! src/jdk/nashorn/internal/runtime/WithObject.java
! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/ByteBufferArrayData.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java
! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java
! src/jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker.java
! src/jdk/nashorn/internal/runtime/resources/Messages.properties
! src/jdk/nashorn/internal/scripts/JO.java
! src/jdk/nashorn/tools/Shell.java
+ test/script/basic/dataview_new.js
+ test/script/currently-failing/OptimisticRecompilationTest.java
! test/src/jdk/nashorn/internal/codegen/CompilerTest.java
- test/src/jdk/nashorn/internal/runtime/OptimisticRecompilationTest.java
Changeset: a6b199203eb8
Author: attila
Date: 2014-03-24 18:40 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/a6b199203eb8
8038223: Symbol trace debug output takes time
Reviewed-by: hannesw, lagergren
! src/jdk/nashorn/internal/ir/Symbol.java
Changeset: 051ac0fec966
Author: attila
Date: 2014-03-24 18:41 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/051ac0fec966
8037534: Use scope types to determine optimistic types
Reviewed-by: hannesw, lagergren
! src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/codegen/ClassEmitter.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
! src/jdk/nashorn/internal/codegen/ConstantData.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/RewriteException.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! test/script/currently-failing/OptimisticRecompilationTest.java
Changeset: 95fed751dc0e
Author: attila
Date: 2014-03-26 15:00 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/95fed751dc0e
8038396: fix for the compiler expression evaluator to be more inquisitive about types
Reviewed-by: hannesw, lagergren
! src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
Changeset: 03b2757e2eba
Author: lagergren
Date: 2014-03-27 11:45 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/03b2757e2eba
8038406: Testability: as a first step of moving loggers away from the process global space, the Debug object now supports logging POJOs from log entries as an event queue, which can be introspected from test scripts. This is way better than screen scraping brittle and subject-to-change log output.
Reviewed-by: attila, hannesw, sundar
! bin/runoptdualcatch.sh
! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/StringConstants.java
! src/jdk/nashorn/api/scripting/NashornScriptEngine.java
! src/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java
! src/jdk/nashorn/internal/codegen/Attr.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/DumpBytecode.java
! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java
! src/jdk/nashorn/internal/codegen/Splitter.java
! src/jdk/nashorn/internal/ir/IdentNode.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/objects/NativeArrayBuffer.java
! src/jdk/nashorn/internal/objects/NativeDebug.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/DebugLogger.java
! src/jdk/nashorn/internal/runtime/JSONFunctions.java
! src/jdk/nashorn/internal/runtime/ListAdapter.java
! src/jdk/nashorn/internal/runtime/Logging.java
! src/jdk/nashorn/internal/runtime/PropertyListeners.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/RewriteException.java
+ src/jdk/nashorn/internal/runtime/RuntimeEvent.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java
! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java
! src/jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker.java
! src/jdk/nashorn/internal/runtime/linker/PrimitiveLookup.java
! src/jdk/nashorn/tools/Shell.java
! test/script/trusted/JDK-8006529.js
+ test/script/trusted/event_queue.js
+ test/script/trusted/event_queue.js.EXPECTED
! test/src/jdk/nashorn/internal/runtime/NoPersistenceCachingTest.java
Changeset: fa068c865e46
Author: attila
Date: 2014-03-27 14:09 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/fa068c865e46
8038416: Access to undefined scoped variables deoptimized too much
Reviewed-by: jlaskey, lagergren
! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
Changeset: 7bb20a02bad0
Author: lagergren
Date: 2014-03-31 14:13 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/7bb20a02bad0
8027043: Turn global accesses into MethodHandle.constant, with one chance of reassignment, e.g. x = value occuring once in the global scope is ok, twice is not.
Reviewed-by: attila, sundar, jlaskey
+ bin/runoptdualcatch9.sh
! src/jdk/nashorn/api/scripting/NashornScriptEngine.java
! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java
! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java
! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java
! src/jdk/nashorn/internal/objects/ArrayBufferView.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/objects/NativeArray.java
! src/jdk/nashorn/internal/objects/NativeDataView.java
! src/jdk/nashorn/internal/objects/NativeError.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/DebugLogger.java
+ src/jdk/nashorn/internal/runtime/GlobalConstants.java
! src/jdk/nashorn/internal/runtime/JSType.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/RewriteException.java
! src/jdk/nashorn/internal/runtime/RuntimeEvent.java
! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/ScriptRuntime.java
! src/jdk/nashorn/internal/runtime/SetMethodCreator.java
! src/jdk/nashorn/internal/runtime/WithObject.java
! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java
- test/script/basic/JDK-8010697.js
- test/script/basic/JDK-8010697.js.EXPECTED
! test/script/basic/JDK-8022903.js
! test/script/basic/JDK-8022903.js.EXPECTED
! test/script/basic/JDK-8027042.js
! test/script/basic/JDK-8027042.js.EXPECTED
+ test/script/currently-failing/JDK-8010697.js
+ test/script/currently-failing/JDK-8010697.js.EXPECTED
! test/src/jdk/nashorn/api/scripting/ScopeTest.java
Changeset: 899b6f171676
Author: lagergren
Date: 2014-04-01 11:19 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/899b6f171676
8038799: Guard and unbox boxed primitives types on setting them in Properties to avoid megamorphisism
Reviewed-by: attila, jlaskey
! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java
! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java
! src/jdk/nashorn/internal/objects/NativeObject.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/PropertyHashMap.java
! src/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java
- test/script/basic/runsunspider-lazy.js.EXPECTED
Changeset: 1b9bd93570f8
Author: lagergren
Date: 2014-04-01 16:12 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/1b9bd93570f8
8038945: Simplify strict undefined checks
Reviewed-by: jlaskey, hannesw
! src/jdk/internal/dynalink/support/CallSiteDescriptorFactory.java
! src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
! src/jdk/nashorn/internal/codegen/CompilerConstants.java
! src/jdk/nashorn/internal/codegen/FinalizeTypes.java
! src/jdk/nashorn/internal/codegen/FindScopeDepths.java
! src/jdk/nashorn/internal/ir/RuntimeNode.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
+ test/script/basic/JDK-8038945.js
+ test/script/basic/JDK-8038945.js.EXPECTED
Changeset: 2aaf89857444
Author: lagergren
Date: 2014-04-02 10:52 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/2aaf89857444
8039044: Expand undefined intrinsics for all commutative combinators of scrict undefined checks
Reviewed-by: jlaskey, hannesw
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/FinalizeTypes.java
! test/script/basic/JDK-8038945.js
! test/script/basic/JDK-8038945.js.EXPECTED
Changeset: f47393d4559b
Author: attila
Date: 2014-04-11 16:40 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/f47393d4559b
8040024: BranchOptimizer produces bad code for NaN FP comparison
Reviewed-by: jlaskey, lagergren
! src/jdk/nashorn/internal/codegen/BranchOptimizer.java
+ test/script/basic/JDK-8040024.js
+ test/script/basic/JDK-8040024.js.EXPECTED
Changeset: ddda121eca56
Author: lagergren
Date: 2014-04-11 16:52 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/ddda121eca56
8039746: Transform applies to calls wherever possible, for ScriptFunctions and JSObjects.
Reviewed-by: hannesw, attila, sundar, jlaskey
! src/jdk/internal/dynalink/linker/GuardedInvocation.java
+ src/jdk/nashorn/internal/codegen/ApplySpecialization.java
! src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
! src/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk/nashorn/internal/codegen/CompilerConstants.java
! src/jdk/nashorn/internal/codegen/FieldObjectCreator.java
! src/jdk/nashorn/internal/codegen/MethodEmitter.java
! src/jdk/nashorn/internal/codegen/ObjectCreator.java
! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java
! src/jdk/nashorn/internal/ir/Block.java
! src/jdk/nashorn/internal/ir/CallNode.java
! src/jdk/nashorn/internal/ir/Flags.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/objects/NativeFunction.java
! src/jdk/nashorn/internal/objects/NativeJSAdapter.java
! src/jdk/nashorn/internal/objects/NativeObject.java
! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/CompiledFunctions.java
! src/jdk/nashorn/internal/runtime/GlobalConstants.java
! src/jdk/nashorn/internal/runtime/NativeJavaPackage.java
! src/jdk/nashorn/internal/runtime/Property.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/SetMethodCreator.java
! src/jdk/nashorn/internal/runtime/SpillProperty.java
! src/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java
! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java
! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java
! src/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java
! src/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java
! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java
! src/jdk/nashorn/internal/runtime/linker/PrimitiveLookup.java
+ test/examples/apply_to_call_benchmark.js
! test/script/basic/JDK-8016618.js
! test/script/basic/JDK-8016618.js.EXPECTED
+ test/script/basic/apply_to_call/apply_to_call1.js
+ test/script/basic/apply_to_call/apply_to_call1.js.EXPECTED
+ test/script/basic/apply_to_call/apply_to_call2.js
+ test/script/basic/apply_to_call/apply_to_call2.js.EXPECTED
+ test/script/basic/apply_to_call/apply_to_call3.js
+ test/script/basic/apply_to_call/apply_to_call3.js.EXPECTED
+ test/script/basic/apply_to_call/apply_to_call4.js
+ test/script/basic/apply_to_call/apply_to_call4.js.EXPECTED
+ test/script/basic/apply_to_call/apply_to_call_bench.js
+ test/script/basic/apply_to_call/apply_to_call_bench.js.EXPECTED
! test/src/jdk/nashorn/api/scripting/ScriptEngineSecurityTest.java
! test/src/jdk/nashorn/internal/runtime/TrustedScriptEngineTest.java
Changeset: 636c6e455269
Author: lagergren
Date: 2014-04-11 16:52 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/636c6e455269
Merge
Changeset: 8423d57c70de
Author: lagergren
Date: 2014-04-17 20:01 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/8423d57c70de
8040089: Apply to call transform was incomplete. Now passes all tests and performance is back
Reviewed-by: hannesw, attila, sundar, jlaskey
! bin/fixwhitespace.sh
! bin/runoptdualcatch.sh
! src/jdk/nashorn/internal/codegen/ApplySpecialization.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/ParamTypeMap.java
! src/jdk/nashorn/internal/codegen/ProgramPoints.java
! src/jdk/nashorn/internal/ir/CallNode.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/ir/IdentNode.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/CompiledFunctions.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! test/script/basic/apply_to_call/apply_to_call1.js
! test/script/basic/apply_to_call/apply_to_call2.js
! test/script/basic/apply_to_call/apply_to_call3.js
! test/script/basic/apply_to_call/apply_to_call4.js
! test/script/basic/apply_to_call/apply_to_call_bench.js
+ test/script/basic/apply_to_call/apply_to_call_recompile.js
+ test/script/basic/apply_to_call/apply_to_call_recompile.js.EXPECTED
+ test/script/basic/apply_to_call/apply_to_call_varargs.js
+ test/script/basic/apply_to_call/apply_to_call_varargs.js.EXPECTED
! test/script/basic/run-octane.js
Changeset: 82dc816bf225
Author: lagergren
Date: 2014-04-18 20:12 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/82dc816bf225
8040102: Remove all references to Unsafe and definition of anonymous clases from the code
Summary: As the catch combinator optimization is now part of java.lang.invoke we don't need to put our own in the boot class path in any configuration anymore. Furthermore, with the completion of the array performance subtask of optimistic typing, we can remove the experimental (commented out) Unsafe accessors in the ArrayData classes
Reviewed-by: attila, jlaskey
- bin/checkintest.sh
- bin/fastCatchCombinator.jar
! bin/runopt.sh < bin/runoptdualcatch.sh
+ bin/runopt_noassert.sh
+ bin/runopt_nojfr.sh
- bin/runoptdualcatch9.sh
! src/jdk/internal/dynalink/linker/GuardedInvocation.java
- src/jdk/internal/dynalink/support/CatchExceptionCombinator.java
! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/IntArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/LongArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java
Changeset: e8c0262bafdd
Author: lagergren
Date: 2014-04-18 21:24 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/e8c0262bafdd
8040655: When processing a RewriteException debug object, the return value has already been reset to null. We need to catch this value before that.
Reviewed-by: attila, lagergren
Contributed-by: matherey.nunez at oracle.com
! src/jdk/nashorn/internal/objects/NativeArray.java
! src/jdk/nashorn/internal/objects/NativeDebug.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/DebugLogger.java
! src/jdk/nashorn/internal/runtime/Property.java
! src/jdk/nashorn/internal/runtime/RewriteException.java
- src/jdk/nashorn/internal/runtime/RuntimeEvent.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
+ src/jdk/nashorn/internal/runtime/events/RecompilationEvent.java
+ src/jdk/nashorn/internal/runtime/events/RuntimeEvent.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java
- test/script/basic/arraysIntKey.js
- test/script/basic/arraysIntKey.js.EXPECTED
+ test/script/basic/arrays_int_key.js
+ test/script/basic/arrays_int_key.js.EXPECTED
- test/script/basic/relinkIndexGetter.js
- test/script/basic/relinkIndexGetter.js.EXPECTED
+ test/script/basic/relink_index_getter.js
+ test/script/basic/relink_index_getter.js.EXPECTED
! test/script/trusted/event_queue.js
! test/script/trusted/event_queue.js.EXPECTED
Changeset: 75e8d1a4ba23
Author: lagergren
Date: 2014-04-22 14:09 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/75e8d1a4ba23
8033105: Make sure Nashorn test harness can run zlib benchmark
Reviewed-by: attila, hannesw
! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java
! src/jdk/nashorn/internal/runtime/ScriptingFunctions.java
! 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/run-octane.js
- test/script/basic/runsunspider-eager.js
! test/script/basic/runsunspider.js
+ test/script/basic/runsunspider.js.EXPECTED
Changeset: 222d989ca549
Author: lagergren
Date: 2014-04-23 16:13 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/222d989ca549
8038426: Move all loggers from process wide scope into Global scope
Reviewed-by: attila, hannesw
! src/jdk/nashorn/internal/codegen/ApplySpecialization.java
! src/jdk/nashorn/internal/codegen/Attr.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/DumpBytecode.java
! src/jdk/nashorn/internal/codegen/FinalizeTypes.java
! src/jdk/nashorn/internal/codegen/FindScopeDepths.java
! src/jdk/nashorn/internal/codegen/FoldConstants.java
! src/jdk/nashorn/internal/codegen/Lower.java
! src/jdk/nashorn/internal/codegen/MethodEmitter.java
! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java
! src/jdk/nashorn/internal/codegen/RangeAnalyzer.java
! src/jdk/nashorn/internal/codegen/Splitter.java
! src/jdk/nashorn/internal/codegen/types/Range.java
! src/jdk/nashorn/internal/ir/IdentNode.java
! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java
! src/jdk/nashorn/internal/lookup/MethodHandleFunctionality.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/parser/Parser.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/Context.java
- src/jdk/nashorn/internal/runtime/DebugLogger.java
! src/jdk/nashorn/internal/runtime/GlobalConstants.java
- src/jdk/nashorn/internal/runtime/Logging.java
! src/jdk/nashorn/internal/runtime/PropertyHashMap.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/TypedArrayData.java
! src/jdk/nashorn/internal/runtime/events/RecompilationEvent.java
+ src/jdk/nashorn/internal/runtime/logging/DebugLogger.java
+ src/jdk/nashorn/internal/runtime/logging/Loggable.java
+ src/jdk/nashorn/internal/runtime/logging/Logger.java
! src/jdk/nashorn/internal/runtime/options/KeyValueOption.java
+ src/jdk/nashorn/internal/runtime/options/LoggingOption.java
! src/jdk/nashorn/internal/runtime/options/Options.java
! src/jdk/nashorn/tools/Shell.java
! test/src/jdk/nashorn/internal/parser/ParserTest.java
! test/src/jdk/nashorn/internal/test/framework/ParallelTestRunner.java
Changeset: 0c4cda533038
Author: lagergren
Date: 2014-04-23 17:37 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/0c4cda533038
8041434: Add synchronization to the common global constants structure
Reviewed-by: attila, hannesw
! bin/runopt.sh
! src/jdk/nashorn/internal/codegen/ApplySpecialization.java
! src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/codegen/ClassEmitter.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
! src/jdk/nashorn/internal/codegen/CompilationPhase.java
! src/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk/nashorn/internal/codegen/FinalizeTypes.java
! src/jdk/nashorn/internal/codegen/FindScopeDepths.java
! src/jdk/nashorn/internal/codegen/FoldConstants.java
! src/jdk/nashorn/internal/codegen/Lower.java
! src/jdk/nashorn/internal/codegen/MethodEmitter.java
! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java
! src/jdk/nashorn/internal/codegen/RangeAnalyzer.java
! src/jdk/nashorn/internal/ir/debug/JSONWriter.java
! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/objects/NativeFunction.java
! src/jdk/nashorn/internal/parser/Parser.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/GlobalConstants.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/ScriptRuntime.java
! src/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java
! src/jdk/nashorn/internal/runtime/arrays/TypedArrayData.java
! src/jdk/nashorn/internal/runtime/events/RecompilationEvent.java
! src/jdk/nashorn/internal/runtime/logging/DebugLogger.java
! src/jdk/nashorn/internal/runtime/logging/Loggable.java
! src/jdk/nashorn/tools/Shell.java
! test/src/jdk/nashorn/internal/parser/ParserTest.java
Changeset: 77511a74bb48
Author: lagergren
Date: 2014-04-25 14:26 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/77511a74bb48
8041905: Fix apply2call bug that prevented avatar.js unit tests from running correctly
Reviewed-by: attila, hannesw
! src/jdk/nashorn/internal/codegen/ApplySpecialization.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
Changeset: 0b3e11df32be
Author: lagergren
Date: 2014-04-28 16:37 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/0b3e11df32be
8041995: Problems when loading tree expressions with several optimistic program points when optimistically initializing ObjectNodes
Reviewed-by: jlaskey, attila
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
+ test/script/basic/JDK-8041995.js
+ test/script/basic/JDK-8041995.js.EXPECTED
Changeset: d5c2bf69f341
Author: mnunez
Date: 2014-04-29 16:00 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/d5c2bf69f341
8038398: OptimisticRecompilationTest fails on staging repo nashorn/jdk9/nashorn due to test framework
Reviewed-by: attila, lagergren
- test/script/currently-failing/OptimisticRecompilationTest.java
+ test/script/trusted/optimistic_recompilation.js
+ test/script/trusted/optimistic_recompilation.js.EXPECTED
Changeset: e41798b06137
Author: lagergren
Date: 2014-05-02 18:22 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/e41798b06137
8041625: AccessorProperty currentType must only by Object.class when non-primitive, and scoping followup problem for lazily generated with bodies
Reviewed-by: jlaskey, attila
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/CodeGeneratorLexicalContext.java
! src/jdk/nashorn/internal/codegen/FindScopeDepths.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java
! test/script/basic/run-octane.js
Changeset: 07fdc97e6fc1
Author: mnunez
Date: 2014-05-05 14:17 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/07fdc97e6fc1
8037572: Add more test cases to check static types
Reviewed-by: attila, lagergren
+ test/script/basic/optimistic_arithmetic_check_type.js
+ test/script/basic/optimistic_arithmetic_check_type.js.EXPECTED
+ test/script/basic/optimistic_assignment_check_type.js
+ test/script/basic/optimistic_assignment_check_type.js.EXPECTED
! test/script/basic/optimistic_check_type.js
! test/script/basic/optimistic_check_type.js.EXPECTED
+ test/script/basic/optimistic_logical_check_type.js
+ test/script/basic/optimistic_logical_check_type.js.EXPECTED
+ test/script/currently-failing/optimistic_check_type_cases.js
+ test/script/currently-failing/optimistic_check_type_cases.js.EXPECTED
Changeset: c61d579dd5a8
Author: attila
Date: 2014-05-13 11:30 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/c61d579dd5a8
8042118: Separate types from symbols
Reviewed-by: hannesw, lagergren
! src/jdk/internal/dynalink/support/TypeUtilities.java
! src/jdk/internal/dynalink/support/messages.properties
! src/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java
! src/jdk/nashorn/internal/codegen/ApplySpecialization.java
+ src/jdk/nashorn/internal/codegen/AssignSymbols.java
- src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/codegen/BranchOptimizer.java
! src/jdk/nashorn/internal/codegen/ClassEmitter.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/CodeGeneratorLexicalContext.java
! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
! src/jdk/nashorn/internal/codegen/CompilationPhase.java
! src/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk/nashorn/internal/codegen/CompilerConstants.java
- src/jdk/nashorn/internal/codegen/FinalizeTypes.java
! src/jdk/nashorn/internal/codegen/FindScopeDepths.java
! src/jdk/nashorn/internal/codegen/Label.java
+ src/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java
! src/jdk/nashorn/internal/codegen/Lower.java
! src/jdk/nashorn/internal/codegen/MapCreator.java
! src/jdk/nashorn/internal/codegen/MapTuple.java
! src/jdk/nashorn/internal/codegen/MethodEmitter.java
! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java
! src/jdk/nashorn/internal/codegen/ObjectCreator.java
+ src/jdk/nashorn/internal/codegen/OptimisticTypesCalculator.java
! src/jdk/nashorn/internal/codegen/ProgramPoints.java
- src/jdk/nashorn/internal/codegen/RangeAnalyzer.java
! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java
! src/jdk/nashorn/internal/codegen/SplitMethodEmitter.java
! src/jdk/nashorn/internal/codegen/WeighNodes.java
! src/jdk/nashorn/internal/codegen/types/BooleanType.java
! src/jdk/nashorn/internal/codegen/types/BytecodeNumericOps.java
! src/jdk/nashorn/internal/codegen/types/IntType.java
! src/jdk/nashorn/internal/codegen/types/LongType.java
! src/jdk/nashorn/internal/codegen/types/NumberType.java
- src/jdk/nashorn/internal/codegen/types/Range.java
! src/jdk/nashorn/internal/codegen/types/Type.java
! src/jdk/nashorn/internal/ir/AccessNode.java
! src/jdk/nashorn/internal/ir/BaseNode.java
! src/jdk/nashorn/internal/ir/BinaryNode.java
! src/jdk/nashorn/internal/ir/Block.java
! src/jdk/nashorn/internal/ir/BreakNode.java
! src/jdk/nashorn/internal/ir/BreakableNode.java
! src/jdk/nashorn/internal/ir/BreakableStatement.java
! src/jdk/nashorn/internal/ir/CallNode.java
! src/jdk/nashorn/internal/ir/CaseNode.java
! src/jdk/nashorn/internal/ir/CatchNode.java
! src/jdk/nashorn/internal/ir/ContinueNode.java
! src/jdk/nashorn/internal/ir/Expression.java
! src/jdk/nashorn/internal/ir/ForNode.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/ir/IdentNode.java
! src/jdk/nashorn/internal/ir/IfNode.java
! src/jdk/nashorn/internal/ir/IndexNode.java
+ src/jdk/nashorn/internal/ir/JoinPredecessor.java
+ src/jdk/nashorn/internal/ir/JoinPredecessorExpression.java
+ src/jdk/nashorn/internal/ir/JumpStatement.java
! src/jdk/nashorn/internal/ir/LabelNode.java
! src/jdk/nashorn/internal/ir/LexicalContext.java
! src/jdk/nashorn/internal/ir/LexicalContextExpression.java
! src/jdk/nashorn/internal/ir/LiteralNode.java
+ src/jdk/nashorn/internal/ir/LocalVariableConversion.java
! src/jdk/nashorn/internal/ir/LoopNode.java
! src/jdk/nashorn/internal/ir/Node.java
! src/jdk/nashorn/internal/ir/ObjectNode.java
! src/jdk/nashorn/internal/ir/Optimistic.java
! src/jdk/nashorn/internal/ir/OptimisticLexicalContext.java
! src/jdk/nashorn/internal/ir/RuntimeNode.java
! src/jdk/nashorn/internal/ir/SplitNode.java
! src/jdk/nashorn/internal/ir/SwitchNode.java
! src/jdk/nashorn/internal/ir/Symbol.java
- src/jdk/nashorn/internal/ir/TemporarySymbols.java
! src/jdk/nashorn/internal/ir/TernaryNode.java
! src/jdk/nashorn/internal/ir/ThrowNode.java
! src/jdk/nashorn/internal/ir/TryNode.java
! src/jdk/nashorn/internal/ir/UnaryNode.java
! src/jdk/nashorn/internal/ir/VarNode.java
! src/jdk/nashorn/internal/ir/WhileNode.java
! src/jdk/nashorn/internal/ir/debug/ASTWriter.java
! src/jdk/nashorn/internal/ir/debug/JSONWriter.java
! src/jdk/nashorn/internal/ir/debug/NashornTextifier.java
! src/jdk/nashorn/internal/ir/debug/PrintVisitor.java
! src/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java
! src/jdk/nashorn/internal/ir/visitor/NodeVisitor.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/objects/NativeString.java
! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java
! src/jdk/nashorn/internal/parser/Parser.java
! src/jdk/nashorn/internal/parser/TokenType.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/JSType.java
! src/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java
! src/jdk/nashorn/internal/runtime/Property.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/RewriteException.java
! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/UnwarrantedOptimismException.java
! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java
! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java
! src/jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker.java
! src/jdk/nashorn/internal/runtime/resources/Options.properties
! src/jdk/nashorn/tools/Shell.java
! test/script/basic/JDK-8012083.js
! test/script/basic/JDK-8026137.js
! test/script/basic/NASHORN-737.js.EXPECTED
+ test/script/basic/boolean_arithmetic.js
+ test/script/basic/boolean_arithmetic.js.EXPECTED
! test/script/basic/optimistic_check_type.js.EXPECTED
! test/script/basic/optimistic_logical_check_type.js.EXPECTED
! test/script/basic/parser/breakStat.js.EXPECTED
! test/script/basic/parser/continueStat.js.EXPECTED
! test/script/basic/parser/labelledStat.js.EXPECTED
! test/script/basic/parser/lhsExpr.js.EXPECTED
! test/script/basic/run-octane.js
! test/script/basic/runsunspider.js
! test/script/trusted/JDK-8006529.js
! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java
Changeset: ca80b07bd06d
Author: attila
Date: 2014-05-13 14:54 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/ca80b07bd06d
8043002: Improve performance of Nashorn equality operators
Reviewed-by: lagergren, sundar
! src/jdk/nashorn/internal/objects/NativeObject.java
! src/jdk/nashorn/internal/runtime/DebuggerSupport.java
! src/jdk/nashorn/internal/runtime/JSType.java
! src/jdk/nashorn/internal/runtime/ScriptRuntime.java
Changeset: fbca2b7761ae
Author: attila
Date: 2014-05-14 10:51 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/fbca2b7761ae
8043003: Use strongly referenced generic invokers
Reviewed-by: lagergren, sundar
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java
Changeset: fd32489a1cf1
Author: attila
Date: 2014-05-14 15:55 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/fd32489a1cf1
8043004: Reduce variability at JavaAdapter call sites
Reviewed-by: lagergren, sundar
! src/jdk/nashorn/internal/codegen/CompilationPhase.java
! src/jdk/nashorn/internal/codegen/CompilerConstants.java
! src/jdk/nashorn/internal/codegen/DumpBytecode.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java
! src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java
! src/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java
! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java
Changeset: 1b93607e77f8
Author: attila
Date: 2014-05-14 16:29 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/1b93607e77f8
8043137: Collapse long sequences of NOP in Nashorn bytecode output
Reviewed-by: jlaskey, lagergren
! src/jdk/nashorn/internal/ir/debug/NashornTextifier.java
Changeset: 0b5790104afb
Author: mnunez
Date: 2014-05-14 15:50 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/0b5790104afb
8044154: Nashorn : all tests failed with java.security.AccessControlException
Reviewed-by: attila, sundar
! make/build.xml
Changeset: e18b0b919ef7
Author: attila
Date: 2014-05-14 17:05 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/e18b0b919ef7
8043133: Fix corner cases of JDK-8041995
Reviewed-by: hannesw, lagergren
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
+ test/script/basic/JDK-8043133.js
+ test/script/basic/JDK-8043133.js.EXPECTED
Changeset: e369d45a77e0
Author: attila
Date: 2014-05-15 15:28 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/e369d45a77e0
8043235: Type-based optimizations interfere with continuation methods
Reviewed-by: jlaskey, lagergren
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
+ test/script/basic/JDK-8043235.js
+ test/script/basic/JDK-8043235.js.EXPECTED
Changeset: d509e7ba47dd
Author: lagergren
Date: 2014-05-19 15:29 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/d509e7ba47dd
8034206: Make parts of code pipeline reusable in order to facilitate faster warmup and faster lazy compilation.
Reviewed-by: hannesw, attila
! bin/runopt.sh
! src/jdk/nashorn/internal/codegen/ApplySpecialization.java
! src/jdk/nashorn/internal/codegen/AssignSymbols.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
- src/jdk/nashorn/internal/codegen/CompilationEnvironment.java
! src/jdk/nashorn/internal/codegen/CompilationPhase.java
! src/jdk/nashorn/internal/codegen/CompileUnit.java
! src/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk/nashorn/internal/codegen/ConstantData.java
! src/jdk/nashorn/internal/codegen/FindScopeDepths.java
! src/jdk/nashorn/internal/codegen/FoldConstants.java
! src/jdk/nashorn/internal/codegen/Label.java
! src/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java
! src/jdk/nashorn/internal/codegen/Lower.java
! src/jdk/nashorn/internal/codegen/OptimisticTypesCalculator.java
- src/jdk/nashorn/internal/codegen/ParamTypeMap.java
+ src/jdk/nashorn/internal/codegen/TypeEvaluator.java
+ src/jdk/nashorn/internal/codegen/TypeMap.java
! src/jdk/nashorn/internal/ir/AccessNode.java
! src/jdk/nashorn/internal/ir/BaseNode.java
! src/jdk/nashorn/internal/ir/BinaryNode.java
! src/jdk/nashorn/internal/ir/Block.java
! src/jdk/nashorn/internal/ir/BlockStatement.java
! src/jdk/nashorn/internal/ir/BreakableNode.java
! src/jdk/nashorn/internal/ir/BreakableStatement.java
! src/jdk/nashorn/internal/ir/CallNode.java
! src/jdk/nashorn/internal/ir/CaseNode.java
! src/jdk/nashorn/internal/ir/CatchNode.java
! src/jdk/nashorn/internal/ir/EmptyNode.java
! src/jdk/nashorn/internal/ir/Expression.java
! src/jdk/nashorn/internal/ir/ExpressionStatement.java
! src/jdk/nashorn/internal/ir/ForNode.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/ir/IdentNode.java
! src/jdk/nashorn/internal/ir/IfNode.java
! src/jdk/nashorn/internal/ir/IndexNode.java
! src/jdk/nashorn/internal/ir/JoinPredecessorExpression.java
! src/jdk/nashorn/internal/ir/JumpStatement.java
! src/jdk/nashorn/internal/ir/LabelNode.java
+ src/jdk/nashorn/internal/ir/Labels.java
! src/jdk/nashorn/internal/ir/LiteralNode.java
! src/jdk/nashorn/internal/ir/LoopNode.java
! src/jdk/nashorn/internal/ir/Node.java
! src/jdk/nashorn/internal/ir/ObjectNode.java
! src/jdk/nashorn/internal/ir/Optimistic.java
! src/jdk/nashorn/internal/ir/PropertyNode.java
! src/jdk/nashorn/internal/ir/ReturnNode.java
! src/jdk/nashorn/internal/ir/RuntimeNode.java
! src/jdk/nashorn/internal/ir/SplitNode.java
! src/jdk/nashorn/internal/ir/SwitchNode.java
! src/jdk/nashorn/internal/ir/Symbol.java
! src/jdk/nashorn/internal/ir/TernaryNode.java
! src/jdk/nashorn/internal/ir/ThrowNode.java
! src/jdk/nashorn/internal/ir/TryNode.java
! src/jdk/nashorn/internal/ir/UnaryNode.java
! src/jdk/nashorn/internal/ir/VarNode.java
! src/jdk/nashorn/internal/ir/WhileNode.java
! src/jdk/nashorn/internal/ir/WithNode.java
! src/jdk/nashorn/internal/ir/debug/JSONWriter.java
! src/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java
! src/jdk/nashorn/internal/ir/debug/PrintVisitor.java
! src/jdk/nashorn/internal/objects/NativeArray.java
! src/jdk/nashorn/internal/parser/Parser.java
! src/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk/nashorn/internal/runtime/CompiledFunctions.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/RewriteException.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptLoader.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java
! src/jdk/nashorn/tools/Shell.java
! test/script/trusted/JDK-8006529.js
Changeset: c5612f4c4b61
Author: attila
Date: 2014-05-19 18:24 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/c5612f4c4b61
8043431: Fix yet another corner case of JDK-8041995
Reviewed-by: hannesw, lagergren
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
+ test/script/basic/JDK-8043431.js
+ test/script/basic/JDK-8043431.js.EXPECTED
Changeset: 6f3a4acb49fe
Author: lagergren
Date: 2014-05-20 10:40 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/6f3a4acb49fe
8043504: Octane test harness was missing argument to print_always at one callsite, causing erroneous logging
Reviewed-by: sundar, attila
! test/script/basic/run-octane.js
Changeset: 6fc56d9cbb73
Author: attila
Date: 2014-05-21 12:52 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/6fc56d9cbb73
8043608: Make equality tests inline better
Reviewed-by: lagergren, sundar
! src/jdk/nashorn/internal/runtime/ScriptRuntime.java
Changeset: 12c7c5ccf4ae
Author: attila
Date: 2014-05-21 15:38 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/12c7c5ccf4ae
8043605: Enable history for empty property maps
Reviewed-by: jlaskey, sundar
! src/jdk/nashorn/internal/runtime/PropertyMap.java
Changeset: 59b025df6d0a
Author: lagergren
Date: 2014-05-21 16:12 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/59b025df6d0a
8043633: In order to remove global state outside of contexts, make sure Timing class is an instance and not a static global collection of data. Move into Context. Move -Dnashorn.timing to an official logging option.
Reviewed-by: sundar, attila
! bin/runopt.sh
! 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/parser/Parser.java
! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java
! src/jdk/nashorn/internal/runtime/Timing.java
! src/jdk/nashorn/internal/runtime/resources/Options.properties
Changeset: a9414c20b7e7
Author: lagergren
Date: 2014-05-21 16:12 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/a9414c20b7e7
8043611: Move timing dependent benchmark for apply2call specialization to currently_failing. It is dependent that nothing takes machine time when doing the two runs, causing spurious assertions. Suggest running octane.raytrace manually instead to verify that this works, or incorporating it in the nightly test suite
Reviewed-by: sundar, attila
- test/script/basic/apply_to_call/apply_to_call_bench.js
- test/script/basic/apply_to_call/apply_to_call_bench.js.EXPECTED
+ test/script/currently-failing/apply_to_call_bench.js
+ test/script/currently-failing/apply_to_call_bench.js.EXPECTED
Changeset: 5b017d6edef6
Author: lagergren
Date: 2014-05-21 16:12 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/5b017d6edef6
8043632: Parallelize class installation and various script fixes.
Reviewed-by: sundar, attila
+ bin/run_octane.sh
! bin/runopt.sh
! docs/DEVELOPER_README
! make/build-benchmark.xml
! src/jdk/nashorn/internal/codegen/CompilationPhase.java
! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java
- test/script/basic/ranges_disabled.js
- test/script/basic/ranges_disabled.js.EXPECTED
- test/script/basic/ranges_enabled.js
- test/script/basic/ranges_enabled.js.EXPECTED
- test/script/basic/ranges_payload.js
Changeset: 6e915a39b248
Author: lagergren
Date: 2014-05-27 21:25 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/6e915a39b248
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
Reviewed-by: jlaskey, sundar
! docs/DEVELOPER_README
! make/build-benchmark.xml
! make/build.xml
! make/project.properties
! src/jdk/nashorn/internal/runtime/resources/Options.properties
! test/script/basic/run-octane.js
Changeset: 403fa5685a2f
Author: lagergren
Date: 2014-05-28 13:58 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/403fa5685a2f
8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
Reviewed-by: attila, sundar
! bin/fixwhitespace.sh
! make/build-benchmark.xml
! make/build.xml
! make/project.properties
! test/script/basic/runsunspider.js
Changeset: f44ec6545b9a
Author: attila
Date: 2014-05-28 16:53 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/f44ec6545b9a
Merge
! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java
! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/StringConstants.java
! make/build.xml
! make/project.properties
! src/jdk/internal/dynalink/beans/BeanLinker.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/CompileUnit.java
! src/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk/nashorn/internal/codegen/ConstantData.java
! src/jdk/nashorn/internal/codegen/FindScopeDepths.java
! src/jdk/nashorn/internal/codegen/MapCreator.java
! src/jdk/nashorn/internal/ir/BinaryNode.java
! src/jdk/nashorn/internal/ir/debug/JSONWriter.java
! src/jdk/nashorn/internal/lookup/Lookup.java
! src/jdk/nashorn/internal/objects/ArrayBufferView.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/objects/NativeArray.java
! src/jdk/nashorn/internal/objects/NativeArrayBuffer.java
! src/jdk/nashorn/internal/objects/NativeDataView.java
! src/jdk/nashorn/internal/objects/NativeDebug.java
! src/jdk/nashorn/internal/objects/NativeError.java
! src/jdk/nashorn/internal/objects/NativeFloat32Array.java
! src/jdk/nashorn/internal/objects/NativeFloat64Array.java
! src/jdk/nashorn/internal/objects/NativeFunction.java
! src/jdk/nashorn/internal/objects/NativeInt16Array.java
! src/jdk/nashorn/internal/objects/NativeInt32Array.java
! src/jdk/nashorn/internal/objects/NativeInt8Array.java
! src/jdk/nashorn/internal/objects/NativeJSAdapter.java
! src/jdk/nashorn/internal/objects/NativeJavaImporter.java
! src/jdk/nashorn/internal/objects/NativeNumber.java
! src/jdk/nashorn/internal/objects/NativeObject.java
! src/jdk/nashorn/internal/objects/NativeRegExp.java
! src/jdk/nashorn/internal/objects/NativeString.java
! src/jdk/nashorn/internal/objects/NativeUint16Array.java
! src/jdk/nashorn/internal/objects/NativeUint32Array.java
! src/jdk/nashorn/internal/objects/NativeUint8Array.java
! src/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java
! src/jdk/nashorn/internal/parser/Parser.java
! src/jdk/nashorn/internal/parser/TokenType.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/CodeInstaller.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/JSONFunctions.java
! src/jdk/nashorn/internal/runtime/JSType.java
! src/jdk/nashorn/internal/runtime/Property.java
! src/jdk/nashorn/internal/runtime/PropertyMap.java
! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java
! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk/nashorn/internal/runtime/Source.java
! src/jdk/nashorn/internal/runtime/SpillProperty.java
! src/jdk/nashorn/internal/runtime/UserAccessorProperty.java
! src/jdk/nashorn/internal/runtime/arrays/ArrayFilter.java
! src/jdk/nashorn/internal/runtime/arrays/DeletedRangeArrayFilter.java
! src/jdk/nashorn/internal/runtime/arrays/SparseArrayData.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java
! src/jdk/nashorn/internal/runtime/resources/Options.properties
! src/jdk/nashorn/tools/Shell.java
! test/script/trusted/JDK-8006529.js
! test/script/trusted/event_queue.js
! test/script/trusted/optimistic_recompilation.js
! test/src/jdk/nashorn/internal/codegen/CompilerTest.java
! test/src/jdk/nashorn/internal/parser/ParserTest.java
+ test/src/jdk/nashorn/internal/runtime/CodeStoreAndPathTest.java
! test/src/jdk/nashorn/internal/runtime/TrustedScriptEngineTest.java
Changeset: aeccdbb8d366
Author: attila
Date: 2014-06-02 17:36 +0200
URL: http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/aeccdbb8d366
Merge
! make/build.xml
! make/project.properties
! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java
! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java
! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java
! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java
! src/jdk/nashorn/internal/runtime/resources/Messages.properties
More information about the jdk9-dev-changes
mailing list