Try -XX:+PrintOptoAssembly

See here:
http://stackoverflow.com/questions/1551781/how-can-i-see-the-code-that-hotspot-generates-after-optimizing

and here:
http://weblogs.java.net/blog/kohsuke/archive/2008/03/deep_dive_into.html


2011/11/17 Sébastien Brisard <sebastien.bris...@m4x.org>

> Hi,
>
> Also, it is clear that (x+delta) - x != delta for
> > some values of delta so I doubt that the optimization happens.
> >
> >
> Is there a specification where this is clearly stated ? I am actually
> strugggling to find what kind of optimizations are performed by --say--
> Oracle's JVM. One reason for this would be this issue, another would be: is
> it possible to write the code in a way that would "help" the JIT (for
> example to remove array bounds checks, and so on). If anyone could share
> any hint about this, I would be grateful.
>
> Regarding Gilles's issue. If we were to define a private *class variable*
> called dummy, then I think the JIT would *have to compute* dummy
> {code}
> dummy = x + h;
> h = dummy - x;
> {code}
>
> Now, this is not a perfect solution, because for the proposed (static)
> method representableDelta, the class variable dummy woud need to be static
> as well, which I think raises thread-safety issues? Do you think a solution
> can be worked along those lines?
>
> Thank you beforehand,
> Sébastien
>

Reply via email to