Re: [rvm-research] liverange + java keywords

Eliot Moss <[email protected]>
Newsgroups gmane.comp.java.jikes.rvm.devel
Message-ID <[email protected]>
On 10/27/2013 10:23 PM, "C. Bergström" wrote:
>
> Hi
>
> Sending this on behalf of a friend/fellow researcher
>
> ----------
> 1) How do I access these keywords : synchronized, wait, notify, run,
> thread and runnable

Of these, I think only synchronized is actually a keyword.
But I can say that since Jikes RVM, like all JVMs, works on
bytecode, some source properties may not be available,
depending on the property and on the compiler.

> ###########
> #2 LiveRange analysis -
> Does it only work at the BB level or is whole PU (function) or
> superblock also possible. This would be analysis only phase and most
> other optimizations are not a dependency - how much work would any guess
> it to be? From the cases we're looking at - the thread/object has a very
> long lifetime. It wouldn't surprise me if IPA (interprocedural analysis)
> was required

As far as I know, live range analysis, as used for register allocation,
is per-method and not interprocedural (unless methods have been inlined).
It can find ranges with "holes" in the middle, etc.

> ###########
> #3 org.mmtk.vm
> Lock - Simple, fair locks with deadlock detection.
>
> http://jikesrvm.org/docs/api/org/mmtk/vm/package-use.html
>
>
> I didn't see any actual implementation of deadlock detection... I must
> be missing something

It could easily be the case that the comment is wrong.
Steve Blackburn or someone else from his team can probably
answer this most easily ...

Regards -- Eliot Moss


------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.clktrk
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.