Lines Matching defs:ndimensions
399 Node* Parse::expand_multianewarray(ciArrayKlass* array_klass, Node* *lengths, int ndimensions, int nargs) {
403 if (ndimensions > 1) {
411 Node* elem = expand_multianewarray(array_klass_1, &lengths[1], ndimensions-1, nargs);
421 int ndimensions = iter().get_dimensions();
433 Node** length = NEW_RESOURCE_ARRAY(Node*, ndimensions + 1);
434 length[ndimensions] = NULL; // terminating null for make_runtime_call
436 for (j = ndimensions-1; j >= 0 ; j--) length[j] = pop();
444 for (j = 0; j < ndimensions-1; j++) {
458 if (ndimensions == 1 || (1 <= expand_count && expand_count <= expand_limit)) {
466 inc_sp(ndimensions);
468 obj = expand_multianewarray(array_klass, &length[0], ndimensions, 0);
475 switch (ndimensions) {
486 OptoRuntime::multianewarray_Type(ndimensions),
490 (ndimensions > 2) ? length[3] : NULL,
491 (ndimensions > 3) ? length[4] : NULL);
496 inc_sp(ndimensions);
498 dims = new_array(dims_array_klass, intcon(ndimensions), 0);
501 for (j = 0; j < ndimensions; j++) {