VM Tech Summit 2016 update

2015-12-15 Thread Marcus Lagergren
Hi guys! I just wanted to inform you that Paul Sandoz sadly couldn’t make it to JFokus and the VM Tech Summit in February. Luckily we have found Simon Ritter to replace him. Simon will be wearing his Azul hat, and will talk about the Object Layout project (objectlayout.org). The speaker list

Re: JFokus VM Tech Day 2016

2015-12-14 Thread Marcus Lagergren
Guys. Sadly Paul couldn’t make it, but we have replaced him with Simon Ritter, who will be wearing his new Azul hat. You are all welcome to attend! https://www.jfokus.se/jfokus/jvmtech.jsp <https://www.jfokus.se/jfokus/jvmtech.jsp> /M /M > On 19 Nov 2015, at 17:17, Marcus Lager

JFokus VM Tech Day 2016

2015-11-11 Thread Marcus Lagergren
. Watch this space. As usual there is time allocated for breakout sessions, improvised unscheduled lightning talks and discussions / Q Join the best VM internals conference initiative since JVMLS, and the first of its kind in the old world. Regards Marcus Lagergren signature.asc Description

Re: What can we improve in JSR292 for Java 9?

2015-03-03 Thread Marcus Lagergren
At the VM language summit at JFokus 2015, we discussed having ways to get new dynamic language functions into the JVM without having to resort to generating a class wrapping their byte code. A class is currently the smallest possible compilation unit for the JVM, and its installation carries

Re: JFokus 2015 - the VM Tech Day

2015-01-21 Thread Marcus Lagergren
Btw, I have a few 50% discounts left for the VM tech day. If you are interested, please e-mail me directly! /Marcus On 19 Jan 2015, at 10:58, Marcus Lagergren marcus.lagerg...@oracle.com wrote: And to further clarify things - you can attend _only_ the VM Tech day / tech summit, should

Re: JFokus 2015 - the VM Tech Day

2015-01-19 Thread Marcus Lagergren
/register.jsp http://www.jfokus.se/jfokus/register.jsp) /M On 18 Jan 2015, at 22:54, Marcus Lagergren marcus.lagerg...@oracle.com wrote: Greetings community members! Here is something that I'm sure you'll find interesting. I want to advertise the upcoming VM tech day” event, scheduled

Re: Invokedynamic and recursive method call

2015-01-07 Thread Marcus Lagergren
Remi, I tried to reproduce your problem with jdk9 b44. It runs decently fast. When did it start to regress? Regards Marcus On 30 Dec 2014, at 20:48, Remi Forax fo...@univ-mlv.fr wrote: Hi guys, I've found a bug in the interaction between the lambda form and inlining algorithm, basically

Re: Invokedynamic and recursive method call

2015-01-07 Thread Marcus Lagergren
7u40 is when the native invoke dynamic implementation was replaced with Lambda Forms :-/ /M On 07 Jan 2015, at 17:13, Remi Forax fo...@univ-mlv.fr wrote: On 01/07/2015 10:43 AM, Marcus Lagergren wrote: Remi, I tried to reproduce your problem with jdk9 b44. It runs decently fast. yes

Re: MemberName$Factory.resolve() and the Eclipse debugger.

2014-11-18 Thread Marcus Lagergren
Nicely done, Duncan. Do you have a link to the issue report? Regards Marcus On 03 Nov 2014, at 16:48, MacGregor, Duncan (GE Energy Management) duncan.macgre...@ge.com wrote: I’ve reported an Eclipse bug. Doesn’t look like their debugger has ever done quite the right thing, unless the

Re: [9] RFR (XS): 8060483: NPE with explicitCastArguments unboxing null

2014-10-15 Thread Marcus Lagergren
+1 for me. I assume that Wrapper.java is only reformatting. It looks like it. Regards Marcus On 15 Oct 2014, at 14:12, Vladimir Ivanov vladimir.x.iva...@oracle.com wrote: http://cr.openjdk.java.net/~vlivanov/8060483/webrev.00/ https://bugs.openjdk.java.net/browse/JDK-8060483 Recent changes

Re: [9] RFR (S) 8057654: Extract checks performed during MethodHandle construction into separate methods

2014-09-05 Thread Marcus Lagergren
+1 On 05 Sep 2014, at 12:46, Aleksey Shipilev aleksey.shipi...@oracle.com wrote: On 09/05/2014 12:09 PM, Vladimir Ivanov wrote: http://cr.openjdk.java.net/~vlivanov/8057654/webrev.00/ https://bugs.openjdk.java.net/browse/JDK-8057654 Random style rant of the week, not particularly about

Re: [9] RFR (L): 8057042: LambdaFormEditor: derive new LFs from a base LF

2014-09-05 Thread Marcus Lagergren
Totally agree on that bytecode based metrics are evil. On 05 Sep 2014, at 14:32, Thomas Wuerthinger thomas.wuerthin...@oracle.com wrote: This is why Graal’s inlining heuristics are not based on the number of bytecodes, but the complexity of the compiler graph after applying

Re: The Great Startup Problem

2014-09-01 Thread Marcus Lagergren
Ah yes- this was a bad example given that we cache the lambda forms. Sorry. I do see lambda form execution time for other things that aren’t inlined, though. Let me get back to you with profiles. When it comes to generating call site specific typed invokers as discussed in this thread, I think

Re: The Great Startup Problem

2014-08-25 Thread Marcus Lagergren
Regarding indy dense code: It is certainly a problem both for JRuby with indy and Nashorn with indy that indy scalability is so bad in 9 builds with the current JITs. I suspect that as Java 8 grows as a code base and as a language, it will turn into a problem with Java 8 lambdas too. Nashorn

Re: The Great Startup Problem

2014-08-24 Thread Marcus Lagergren
Hi Per! This is mostly invokedynamic related. Basically, an indy callsite requires a lot of implicit class and byte code generation, that is the source of the overhead we are mostly discussing. While tiered compilation adds non determinism, it is usually (IMHO) bearable… /M On 23 Aug 2014,

Re: The Great Startup Problem

2014-08-23 Thread Marcus Lagergren
I agree completely with Charlie’s assessment about Lambda Forms being a problematic mechanism for indy call site linking due to its * Lack of scalability (explosion of byte code) * Metaspace usage and everything else that has been described below. I’m currently recovering after surgery and a

Re: [9] RFR (M): 8037209: Improvements and cleanups to bytecode assembly for lambda forms

2014-03-14 Thread Marcus Lagergren
To get into this faster it would be nice if the new private fields (or the existing ones for that matter) had a comment describing what they were for, e.g. + private final byte[] localTypes; + private final Class?[] localClasses; I can figure it out from the code, but it would have been

Re: [9] RFR (M): 8027827: Improve performance of catchException combinator

2014-02-20 Thread Marcus Lagergren
This looks good, and we have done a significant number of test runs to verify its integrity. I say ship it. +1 We know that there are some issues with sun.misc.ValueConversion.castReference and similar internal methods not being inlined, but as far as I can understand this is a separate issue

Re: [9] RFR (M): 8027827: Improve performance of catchException combinator

2014-02-20 Thread Marcus Lagergren
Got catches, Paul! /M On 20 Feb 2014, at 18:57, Vladimir Ivanov vladimir.x.iva...@oracle.com wrote: Paul, Thanks for the feedback! See my answers inline. Updated webrev: http://cr.openjdk.java.net/~vlivanov/8027827/final/webrev.01/ I finally figured out how to make caching work. This

Re: RFR (XS): 8027823: catchException combinator fails with 9 argument target

2013-11-13 Thread Marcus Lagergren
Wohoo! Let us know when you have something we can test drive. I have some JFR recordings that show that the catch combinator indeed takes time in otherwise well behaved benchmarks (even though the catch is never entered) /M On 12 Nov 2013, at 17:14, John Rose john.r.r...@oracle.com wrote: On

Re: JVM Summit Wrokshop/talk request

2013-04-11 Thread Marcus Lagergren
+1 to that. We could probably host something in Stockholm too, if there is interest. (We are the third largest Oracle JVM engineering site in the world after Santa Clara and Burlington, MA). /M On Apr 11, 2013, at 10:09 PM, Charles Oliver Nutter head...@headius.com wrote: I would absolutely

Re: JVM Summit Wrokshop/talk request

2013-04-09 Thread Marcus Lagergren
there from the JVM team. Marcus Lagergren and Attila Szegedi from the Nashorn team are not confirmed but if available would be good for user experience. Cheers, -- Jim On 2013-04-08, at 5:39 PM, Mark Roos mr...@roos.com mailto:mr...@roos.com wrote: Ok Charles is one expert, how

Re: Perf regression since b72

2013-04-01 Thread Marcus Lagergren
At least for us, the InlineSmallCode workaround pretty much compensated entirely for the loss of tiered. This may not be the case for you, but I hope so. Benchmarking with tiered is very noisy with lots of standard deviation. /M On Apr 1, 2013, at 9:23 PM, Christian Thalinger

Google Dart

2011-10-10 Thread Marcus Lagergren
FYI, Google Dart now has a twitter account : https://twitter.com/#!/dart_lang and Website is up http://www.dartlang.org/ /M ___ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev