-
Bug
-
Resolution: Fixed
-
P3
-
None
-
None
-
b39
-
generic
-
generic
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8195555 | 11 | Hannes Wallnoefer | P3 | Resolved | Fixed | b01 |
JDK-8194802 | 10.0.1 | Hannes Wallnoefer | P3 | Resolved | Fixed | b01 |
LocalVariableTypesCalculator replaces some binary comparison nodes with RuntimeNodes depending on the types of their left and right sides. Since types can change between optimistic recompilations, it is possible that a BinaryNode is replaced by a RuntimeNode in a later compilation. Different nodes use different local slots, so the local slot layout may different between an initial optimistic version of a function and a recompiled restOf version of the function, causing the continuation handler to crash.
This happens in version 2.0.3 of the CoffeeScript compiler when running with optimistic types enabled.
This happens in version 2.0.3 of the CoffeeScript compiler when running with optimistic types enabled.
- backported by
-
JDK-8194802 Conversion of comparison nodes affects local slots in optimistic continuation
- Resolved
-
JDK-8195555 Conversion of comparison nodes affects local slots in optimistic continuation
- Resolved
- relates to
-
JDK-8195123 Very large regressions in Octane benchmarks using 10-b39
- Resolved