8145322: Code generated from unsafe loops can be slightly improved

Improve code generated from checkIndex and unsafe loops

Reviewed-by: kvn, thartmann
This commit is contained in:
Roland Westrelin 2016-01-11 16:33:27 +01:00
parent 5be1924e89
commit 631c143469
7 changed files with 93 additions and 18 deletions

View file

@ -3438,10 +3438,12 @@ bool SWPointer::offset_plus_k(Node* n, bool negate) {
if (opc == Op_ConvI2L) {
n = n->in(1);
}
_negate_invar = negate;
_invar = n;
NOT_PRODUCT(_tracer.offset_plus_k_10(n, _invar, _negate_invar, _offset);)
return true;
if (n->bottom_type()->isa_int()) {
_negate_invar = negate;
_invar = n;
NOT_PRODUCT(_tracer.offset_plus_k_10(n, _invar, _negate_invar, _offset);)
return true;
}
}
NOT_PRODUCT(_tracer.offset_plus_k_11(n);)