Request for reviews (S): 6741738: TypePtr::add_offset() set incorrect offset when the add overflows

John Rose John.Rose at Sun.COM
Wed Aug 27 10:58:39 PDT 2008


That's good, and (like many nice changes we'd like) long overdue.   
While you are at it, check that the addition result is not OffsetTop;  
if so, change it to OffsetBot.

Some day we'll clean out the rest of the 'int' from pointer types.

-- John

On Aug 27, 2008, at 8:53 AM, Vladimir Kozlov wrote:

> http://webrev.invokedynamic.info/kvn/6741738/index.html
>
> Fixed 6741738: TypePtr::add_offset() set incorrect offset when the  
> add overflows
>
> Problem:
> AddPNode::bottom_type() and AddPNode::Value() have the point fix
> to prevent an offset add overflows and AddPNode::mach_bottom_type()
> does not have it. This leads to the type mismatch in Matcher.
>
> Solution:
> TypePtr::add_offset() should set the offset to OffsetBot
> when the add overflows.
>
> Reviewed by:
> Fix verified (y/n): y, failed test.
>
> Other testing:
> JPRT
>




More information about the hotspot-compiler-dev mailing list