comparison src/share/vm/opto/parse3.cpp @ 7428:2d6c433b1f38

8004741: Missing compiled exception handle table entry for multidimensional array allocation Summary: Added missing exception path for multidimensional array allocation and use Throwable type instead of OutOfMemoryError for allocation's exception. Reviewed-by: twisti
author kvn
date Wed, 19 Dec 2012 19:21:15 -0800
parents beebba0acc11
children 4fcf990aa34a
comparison
equal deleted inserted replaced
7427:2c7f594145dc 7428:2d6c433b1f38
507 OptoRuntime::multianewarrayN_Type(), 507 OptoRuntime::multianewarrayN_Type(),
508 OptoRuntime::multianewarrayN_Java(), NULL, TypeRawPtr::BOTTOM, 508 OptoRuntime::multianewarrayN_Java(), NULL, TypeRawPtr::BOTTOM,
509 makecon(TypeKlassPtr::make(array_klass)), 509 makecon(TypeKlassPtr::make(array_klass)),
510 dims); 510 dims);
511 } 511 }
512 make_slow_call_ex(c, env()->Throwable_klass(), false);
512 513
513 Node* res = _gvn.transform(new (C) ProjNode(c, TypeFunc::Parms)); 514 Node* res = _gvn.transform(new (C) ProjNode(c, TypeFunc::Parms));
514 515
515 const Type* type = TypeOopPtr::make_from_klass_raw(array_klass); 516 const Type* type = TypeOopPtr::make_from_klass_raw(array_klass);
516 517