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
On Aug 8, 2011, at 12:35 AM, Vladimir Kozlov wrote:
Christian,
You need to add big comment to the new code in templateTable_arch.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.
Why
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 additional
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
movl()
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
On Mon, Aug 8, 2011 at 9:51 AM, Christian Thalinger
christian.thalin...@oracle.com 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
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 anything. The new
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) {
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 enabled? Or put_code is zero