From 373f5906d40484cbb6ecd85d86ba194798fc64b9 Mon Sep 17 00:00:00 2001 From: Attila Szegedi Date: Mon, 24 Aug 2015 09:12:35 +0200 Subject: [PATCH] 8133785: SharedScopeCall should be enabled for non-optimistic call sites in optimistic compilation Reviewed-by: hannesw, lagergren --- .../internal/codegen/CodeGenerator.java | 43 +++++++++---------- .../internal/runtime/ScriptEnvironment.java | 19 +++++++- .../runtime/options/OptionTemplate.java | 4 +- .../internal/runtime/options/Options.java | 22 ++++++++-- .../runtime/resources/Messages.properties | 2 + nashorn/test/script/basic/JDK-8053905.js | 1 + nashorn/test/script/basic/JDK-8058561.js | 2 + .../test/script/basic/JDK-8078612_eager_1a.js | 1 + .../test/script/basic/JDK-8078612_eager_1b.js | 1 + .../test/script/basic/JDK-8078612_eager_2a.js | 1 + .../test/script/basic/JDK-8078612_eager_2b.js | 1 + 11 files changed, 69 insertions(+), 28 deletions(-) diff --git a/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java b/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java index 468683a1fa6..a9c45907e3e 100644 --- a/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java +++ b/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java @@ -249,7 +249,7 @@ final class CodeGenerator extends NodeOperatorVisitor emittedMethods = new HashSet<>(); // Function Id -> ContinuationInfo. Used by compilation of rest-of function only. - private final Map fnIdToContinuationInfo = new HashMap<>(); + private ContinuationInfo continuationInfo; private final Deque