Antiarc has quit [Quit: ZNC 1.8.2+deb1 - https://znc.in]
Antiarc has joined #jruby
ur5us_ has quit [Ping timeout: 260 seconds]
claudiuinberlin has joined #jruby
_whitelogger has joined #jruby
ur5us_ has joined #jruby
ur5us_ has quit [Ping timeout: 264 seconds]
joshuacronemeyer has quit [Quit: Idle for 30+ days]
boc_tothefuture[ has quit [Quit: Bridge terminating on SIGTERM]
GGibson[m] has quit [Quit: Bridge terminating on SIGTERM]
dentarg[m] has quit [Quit: Bridge terminating on SIGTERM]
KarolBucekGitter has quit [Quit: Bridge terminating on SIGTERM]
MarcinMielyskiGi has quit [Quit: Bridge terminating on SIGTERM]
JulesIvanicGitte has quit [Quit: Bridge terminating on SIGTERM]
johnphillips3141 has quit [Quit: Bridge terminating on SIGTERM]
rdubya[m] has quit [Quit: Bridge terminating on SIGTERM]
FlorianDoubletGi has quit [Quit: Bridge terminating on SIGTERM]
mariuszcwikla[m] has quit [Quit: Bridge terminating on SIGTERM]
lopex[m] has quit [Quit: Bridge terminating on SIGTERM]
TimGitter[m] has quit [Quit: Bridge terminating on SIGTERM]
BlaneDabneyGitte has quit [Quit: Bridge terminating on SIGTERM]
klobuczek[m] has quit [Quit: Bridge terminating on SIGTERM]
OlleJonssonGitte has quit [Quit: Bridge terminating on SIGTERM]
RomainManni-Buca has quit [Quit: Bridge terminating on SIGTERM]
liamwhiteGitter[ has quit [Quit: Bridge terminating on SIGTERM]
taylorine[m] has quit [Quit: Bridge terminating on SIGTERM]
kai[m] has quit [Quit: Bridge terminating on SIGTERM]
enebo[m] has quit [Quit: Bridge terminating on SIGTERM]
byteit101[m] has quit [Quit: Bridge terminating on SIGTERM]
CharlesOliverNut has quit [Quit: Bridge terminating on SIGTERM]
XavierNoriaGitte has quit [Quit: Bridge terminating on SIGTERM]
ChrisSeatonGitte has quit [Quit: Bridge terminating on SIGTERM]
UweKuboschGitter has quit [Quit: Bridge terminating on SIGTERM]
ahorek[m] has quit [Quit: Bridge terminating on SIGTERM]
kares[m] has quit [Quit: Bridge terminating on SIGTERM]
ronaldf[m] has quit [Quit: Bridge terminating on SIGTERM]
fzakaria1 has quit [Quit: Bridge terminating on SIGTERM]
headius[m] has quit [Quit: Bridge terminating on SIGTERM]
JesseChavezGitte has quit [Quit: Bridge terminating on SIGTERM]
eregon[m] has quit [Quit: Bridge terminating on SIGTERM]
MattPattersonGit has quit [Quit: Bridge terminating on SIGTERM]
mrsnakeoil[m] has quit [Quit: Bridge terminating on SIGTERM]
TimGitter[m]1 has quit [Quit: Bridge terminating on SIGTERM]
XavierNoriaGitte has joined #jruby
lopex[m] has joined #jruby
enebo[m] has joined #jruby
taylorine[m] has joined #jruby
kai[m] has joined #jruby
boc_tothefuture[ has joined #jruby
chrisseaton[m] has joined #jruby
rdubya[m] has joined #jruby
KarolBucekGitter has joined #jruby
ChrisSeatonGitte has joined #jruby
dentarg[m] has joined #jruby
MarcinMielyskiGi has joined #jruby
RomainManni-Buca has joined #jruby
JulesIvanicGitte has joined #jruby
byteit101[m] has joined #jruby
joshuacronemeyer has joined #jruby
JesseChavezGitte has joined #jruby
johnphillips3141 has joined #jruby
mrsnakeoil[m] has joined #jruby
GGibson[m] has joined #jruby
7IZAACNSL has joined #jruby
UweKuboschGitter has joined #jruby
eregon[m] has joined #jruby
21WAAIB5Q has joined #jruby
ahorek[m] has joined #jruby
liamwhiteGitter[ has joined #jruby
klobuczek[m] has joined #jruby
CharlesOliverNut has joined #jruby
kares[m] has joined #jruby
MattPattersonGit has joined #jruby
mariuszcwikla[m] has joined #jruby
BlaneDabneyGitte has joined #jruby
OlleJonssonGitte has joined #jruby
ronaldf[m] has joined #jruby
headius[m] has joined #jruby
FlorianDoubletGi has joined #jruby
fzakaria1 has joined #jruby
rebelwarrior[m] has joined #jruby
<enebo[m]> headius: byteit101 I think we can easily do the IR version. I will make a continuable IR interpreter
<enebo[m]> The main interpreters are all static methods so we make another interpreter which just uses those as well. The entry point will accept a context which can hold temp vars and ipc
<enebo[m]> so we call it and get a context back then call again with the same context and it continues
<enebo[m]> There are actually a couple of ways of doing this
<enebo[m]> I can do first pass on interp if byteit101 can hook it into his POC
<byteit101[m]> awesome! Feel free to either base it on my branch or master.
<enebo[m]> I think the other part is making code to detect unsupported initailize methods
<byteit101[m]> replace the ConcreteJavaProxy#splitInitialize method with that
<byteit101[m]> I'll add the rest of the plumbing (and add a second resumeInitialize method)
<enebo[m]> I was thinking any jump/branch past the super or any branch jump to before the super is enough
<byteit101[m]> Busy today, but will hopefully have time tomorrow
<enebo[m]> byteit101: yeah I will try and make something today.
<byteit101[m]> In theory: if cond; super(a); else super(b,c); end
<byteit101[m]> is valid
<byteit101[m]> unsure if we want to allow that
<enebo[m]> byteit101: I would say not at first
<enebo[m]> byteit101: but we could detect via flow analysis is all paths super
<enebo[m]> so I think we could handle it at some point
<enebo[m]> The other thing which may not mean a lot to you is that I plan on making this work with startup instrs
<enebo[m]> we make a simple linear set of instrs which are intended for one-time or fast to get up and running code
<enebo[m]> we then later make "full" interpreter instrs which will make a CFG and run compiler passes and then relinearize back to a list of instrs for interpretation
<enebo[m]> This second set and the data structures it creates is more for us to bytecode compilation but we also with -X-C will use the full interp
<enebo[m]> So another future to this might be to support the notion of splitting a method for the JIT (which comes back to the topic of synthetic methods we talked about last week)
<enebo[m]> The trade-off of startup and full is potentially some speed and for the most part it means startup and JITted (from Full). If we have tons and tons of Java objects calling native super like this then we have more motivation to add it for full/JIT
<byteit101[m]> makes sense
<enebo[m]> but for JavaFX initially we are not talking about a lot of objects
<enebo[m]> and it will definitely be a speed up from what is done today
<headius[m]> Good morning!
<lopex[m]> late afternoon!
ur5us_ has joined #jruby
subbu is now known as subbu|away
claudiuinberlin has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<lopex[m]> headius: I'm having problems releasing joni now
<lopex[m]> what jdk shoud I use for it ?
<lopex[m]> enebo: ?
<lopex[m]> it complaing about modules
<lopex[m]> *complains
<lopex[m]> ok Il try 11
subbu|away is now known as subbu
ur5us_ has quit [Ping timeout: 264 seconds]