Request for reviews (XXL): 6893268: additional dynamic language related optimizations in C2

John Rose John.Rose at Sun.COM
Tue Dec 15 14:42:04 PST 2009


FYI:  Here's the code I'm playing with.  But I think I prefer your startsWith method.

I think we're also missing ciSymbol::utf8_byte_at to do '/' checks w/o allocations.

-- John

   On Dec 9, 2009, at 3:15 AM, Christian Thalinger wrote:

> On Tue, 2009-12-08 at 17:11 -0800, Tom Rodriguez wrote:
>>> and used the first one in places where it's appropriate.  Here is a
>>> webrev of the changes:
>>> 
>>> http://cr.openjdk.java.net/~twisti/starts_with/webrev.01/
>>> 
>>> Could I roll that into this change?
>> 
>> It seems overly complicated.  If the actual class name is java/dyn
>> then you'll get a range check on the final byte_at(len) test.  Why not
>> just require the trailing / and check it via asserts?
> 
> If John wants to add the feature he was talking about yesterday (to be
> able to add packages via a command line option), I think we should make
> it as robust as possible and add another check in
> ciKlass::is_in_package:
> 
>  // Test if the class name is something like "java/lang".
>  if ((len + 1) > name()->utf8_length())
>    return false
> 
> I like to have complete and robust class methods which do all the work
> for you.
> 
> -- Christian

-------------- next part --------------
A non-text attachment was scrubbed...
Name: trustfinal.patch.gz
Type: application/x-gzip
Size: 1523 bytes
Desc: not available
Url : http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20091215/2a3cab8b/attachment.bin 


More information about the hotspot-compiler-dev mailing list