Valhalla EG minutes Feb 14, 2018

Paul Sandoz paul.sandoz at oracle.com
Mon Feb 26 20:19:27 UTC 2018



> On Feb 20, 2018, at 7:52 AM, Karen Kinnear <karen.kinnear at oracle.com> wrote:
> 
> attendees: Tobi, Mr Simms, Dan H, Dan S, Frederic, Remi, Karen
> 
> I. Condy
> 
> 1. Condy reference implementation was pushed last week into JDK 11.
> 

A next round of development will focus on the BootstrapCallInfo API and BSM invocation accepting such an argument. It’s currently in the condy-folding branch of amber. Observation: this can make recursive resolution errors more explicit, resulting in a more “obvious” stack overflow. Plus constants can be resolved outside of the context of the BSM invocation (if say the BSM returns something that itself operates on the BCI instance passed to it).


> 
> 3. Planned uses for condy in jdk?
>   - Nothing in imminent plans
>   - expect longer term constant Lambdas to use condy - lightweight

It would be great if javac could at some point also “intern” duplicate lambda expressions.


>   - future: still exploring APIs for constants, switch, pattern match, …

> 
>  Remi: Python, JRuby - all lambdas are constant
>  Remi: wants support in javac behind a flag
>  Dan S: it is in Amber

Vicente recently pushed a patch to the condy-folding branch of amber [1] to remove the flag, this feature is now always on when building JDK source (and was always on by default for stuff outside the JDK).

Paul.

[1] http://hg.openjdk.java.net/amber/amber/rev/75e0076b3ef0 <http://hg.openjdk.java.net/amber/amber/rev/75e0076b3ef0>

>  Remi: wants a binary :-) - Dan S will pass on that message
> 



More information about the valhalla-spec-observers mailing list