Request for reviews (XL): 6829187: compiler optimizations required for JSR 292
Christian Thalinger
Christian.Thalinger at Sun.COM
Tue Dec 1 08:32:21 PST 2009
On Mon, 2009-11-30 at 17:16 -0800, Vladimir Kozlov wrote:
> src/cpu/x86/vm/frame_x86.inline.hpp
> Did you miss the next check or it was intentional?
> && last_sp >= sp()
This is intentional. The SP can be shrunk my some adapters so that the
assert does not hold anymore.
> src/cpu/x86/vm/x86_{32|64}.ad
> Instead of using "/MethodHandle" in format %{%}
> I would fix MachCallStaticJavaNode::dump_spec().
Hmm, I tried that but it is not printed with PrintOptoAssembly. The
printed output seems to be generated by output_h.cpp. Am I missing
something here?
> Why you can't add effect KILL ebp to CallStaticJavaHandle()?
> If you do it do you still need idealreg2mhdebugmask[] masks?
No. Tom, John and I talked a lot about this one. The problem is that
when EBP is killed the compiler uses it for deopt information and that
kills the saved value.
> src/share/vm/ci/ciCPCache.hpp.html
> 27 // The class represents and entry in the constant pool cache.
> ^ an ???
> Should the class be called ciCPCacheEntry?
No, the comment is misleading. I change it.
Here is the updated webrev:
http://cr.openjdk.java.net/~twisti/6829187/webrev.02/
-- Christian
More information about the hotspot-compiler-dev
mailing list