6589834: deoptimization problem with -XX:+DeoptimizeALot

Relocate the stack pointer adjustment to where uncommon_trap is actually inserted for new_array.

Reviewed-by: kvn, jrose
This commit is contained in:
Changpeng Fang 2009-04-23 14:04:24 -07:00
parent 273a47426e
commit 04fdef79fa
6 changed files with 139 additions and 17 deletions

View file

@ -476,7 +476,7 @@ class Parse : public GraphKit {
void do_newarray(BasicType elemtype);
void do_anewarray();
void do_multianewarray();
Node* expand_multianewarray(ciArrayKlass* array_klass, Node* *lengths, int ndimensions);
Node* expand_multianewarray(ciArrayKlass* array_klass, Node* *lengths, int ndimensions, int nargs);
// implementation of jsr/ret
void do_jsr();