I have set up a local build against "hsx" hotspot compiler dev branch,
thanks to Christian. I'll try to write something up with the process
tomorrow.
Anyway, I wanted to test out Tom's patch for GWT bimorphic inlining
and Christian's patch for push invalidation of mutable call sites. The
results w
Tom Rodriguez wrote:
> On Aug 8, 2011, at 11:52 AM, Vladimir Kozlov wrote:
>
>> Christian Thalinger wrote:
>>> On Aug 8, 2011, at 4:55 PM, Vladimir Kozlov wrote:
>>>
Christian,
Should we put "skip bytecode quickening" code under flag to do this only
when invoke dynamic is enab
On Aug 8, 2011, at 11:52 AM, Vladimir Kozlov wrote:
> Christian Thalinger wrote:
>> On Aug 8, 2011, at 4:55 PM, Vladimir Kozlov wrote:
>>
>>> Christian,
>>>
>>> Should we put "skip bytecode quickening" code under flag to do this only
>>> when invoke dynamic is enabled? Or put_code is zero only
dependencies.cpp:
in check_call_site_target_value, the changes == NULL case should be checking
that the call site hasn't changed. It should probably look more like this:
klassOop Dependencies::check_call_site_target_value(klassOop ctxk, oop
call_site, CallSiteDepChange* changes) {
assert(cal
Christian Thalinger wrote:
> On Aug 8, 2011, at 4:55 PM, Vladimir Kozlov wrote:
>
>> Christian,
>>
>> Should we put "skip bytecode quickening" code under flag to do this only
>> when invoke dynamic is enabled? Or put_code is zero only in invoke dynamic
>> case?
>
> No, it doesn't buy us anythin
On Aug 8, 2011, at 6:39 PM, Charles Oliver Nutter wrote:
> On Mon, Aug 8, 2011 at 9:51 AM, Christian Thalinger
> wrote:
>> Since I have the basic push-notification of CallSites I'm now looking into
>> push-notification of SwitchPoints:
>>
>> 7071709: JSR 292: switchpoint invalidation should be
On Mon, Aug 8, 2011 at 9:51 AM, Christian Thalinger
wrote:
> Since I have the basic push-notification of CallSites I'm now looking into
> push-notification of SwitchPoints:
>
> 7071709: JSR 292: switchpoint invalidation should be pushed not pulled
>
> Basically it should be the same, just needs s
On Aug 8, 2011, at 4:01 PM, Rémi Forax wrote:
> On 08/08/2011 03:51 PM, Christian Thalinger wrote:
>> Since I have the basic push-notification of CallSites I'm now looking into
>> push-notification of SwitchPoints:
>>
>> 7071709: JSR 292: switchpoint invalidation should be pushed not pulled
>>
Christian,
Should we put "skip bytecode quickening" code under flag to do this only when
invoke dynamic is enabled? Or put_code is
zero only in invoke dynamic case?
On 8/8/11 6:56 AM, Christian Thalinger wrote:
>> Why on sparc you use ld_ptr() to load from cache but on X86 and X64 you use
>> m
On 08/08/2011 03:51 PM, Christian Thalinger wrote:
> Since I have the basic push-notification of CallSites I'm now looking into
> push-notification of SwitchPoints:
>
> 7071709: JSR 292: switchpoint invalidation should be pushed not pulled
>
> Basically it should be the same, just needs some addit
On Aug 8, 2011, at 12:35 AM, Vladimir Kozlov wrote:
> Christian,
>
> You need to add big comment to the new code in templateTable_.cpp
> explaining what it does and why.
Done. I made the wording a little more general because Tom's effectively final
work might use the same machinery.
>
> Wh
Since I have the basic push-notification of CallSites I'm now looking into
push-notification of SwitchPoints:
7071709: JSR 292: switchpoint invalidation should be pushed not pulled
Basically it should be the same, just needs some additional love in the
compiler.
I looked into JRuby's usage of
12 matches
Mail list logo