RFR(M): : Various minor code improvements (compiler)

Lindenmaier, Goetz goetz.lindenmaier at sap.com
Mon May 9 08:30:40 UTC 2016


Hi Tobias, 

> I can sponsor your fix but since we are close to JDK 9 FC, we are not allowed
> to push enhancements to hs-comp. Shouldn't this be a "bug" anyway?
Thanks for reviewing and the offer to sponsor!
I changed the Jira issue to bug.  Sorry for being that close to FC with my RFR.

> > - size of pointer passed to jio_snprintf()
> Please also fix the indentation in line 6004.
Fixed.

> > classLoader.cpp
> > - jio_snprintf does null termination. But it might return -1 if truncated,
> >   in this case array access at -1.
> You can remove "int n;"
Fixed.

> > generateOopMap.cpp
> > - Remaining fields not initialized.
> I would put the loop bodies in a new line.
Fixed.

> > relocator.cpp
> > - delta might be -4 ... assert returns. 
> I don't understand this change. If delta is -4, the assert in the baseline version
> is triggered. With your fix, the assert is triggered as well.

Sorry, that's a bad comment.  I meant that the assert does not 
protect against getting -4 in that line, because coverity knows 
about -XX:SuppressErrorAt.  But that's pointless, as assert goes
away in product builds anyways.  

The assert shall be triggered, therefore I moved it out of the if().
But the if() now protects against oob with -4 or smaller.

I also rebased the change, and added you as reviewer.  Find the new
Webrev here:
http://cr.openjdk.java.net/~goetz/wr16/8140594-covCo/webrev.01/
And the incremental patch:
http://cr.openjdk.java.net/~goetz/wr16/8140594-covCo/webrev.01/incremental_diff.patch

Best regards,
  Goetz.



More information about the hotspot-compiler-dev mailing list